From 9033faf81c189a88e40815e1afad3b29a5cfb02f Mon Sep 17 00:00:00 2001 From: Lucastaa <76867086+Lucastaa@users.noreply.github.com> Date: Mon, 11 May 2026 13:41:18 +0700 Subject: [PATCH] Temporary --- .../VR-Game.meta => Card/WhitebeardCard.meta} | 2 +- Assets/Card/WhitebeardCard/Whitebeard.mat | 139 +++ .../Card/WhitebeardCard/Whitebeard.mat.meta | 8 + Assets/Card/WhitebeardCard/whitebeard.jpg | 3 + .../Card/WhitebeardCard/whitebeard.jpg.meta | 143 +++ Assets/Editor/Vuforia.meta | 2 +- .../Editor/Vuforia/ImageTargetTextures.meta | 2 +- .../ImageTargetTextures/Christmas.meta | 8 + .../Christmas/law_scaled.jpg | 3 + .../law_scaled.jpg.meta} | 15 +- .../Christmas/nami_scaled.jpg | 3 + .../Christmas/nami_scaled.jpg.meta | 169 ++++ .../Christmas/san_scaled.jpg | 3 + .../Christmas/san_scaled.jpg.meta | 169 ++++ .../Christmas/suga_scaled.jpg | 3 + .../Christmas/suga_scaled.jpg.meta | 169 ++++ .../Christmas/whitebeard_scaled.jpg | 3 + .../Christmas/whitebeard_scaled.jpg.meta | 169 ++++ .../VR-Game/Christmas_scaled.jpg | 3 - Assets/Frefabs/ImageTarget.prefab | 886 ++++++++++++++++++ Assets/Frefabs/ImageTarget.prefab.meta | 7 + .../Prefabs/Simulation Environment.prefab | 367 +++++++- .../Ch35_nonPBR@Breathing Idle 1.fbx.meta | 110 +++ .../Ch35_nonPBR@Breathing Idle.fbx.meta | 110 +++ .../Ch35_nonPBR@Walking 1.fbx.meta | 110 +++ .../OriginalPack/Ch35_nonPBR@Walking.fbx.meta | 110 +++ Assets/Model/OriginalPack/Packdemon.fbx.meta | 110 +++ Assets/Resources/VuforiaConfiguration.asset | 8 +- Assets/Scenes/SampleScene.unity | 576 +++++++++++- Assets/Scripts/RedPlayerController.cs | 2 - Assets/StreamingAssets/Vuforia/Christmas.dat | Bin 0 -> 398200 bytes .../Vuforia/Christmas.dat.meta | 2 + Assets/StreamingAssets/Vuforia/Christmas.xml | 10 + .../Vuforia/Christmas.xml.meta | 2 + .../Fonts/King Jack Style SDF.asset | 321 +++++++ .../Fonts/King Jack Style SDF.asset.meta | 8 + Assets/TextMesh Pro/Fonts/King Jack Style.ttf | Bin 0 -> 62208 bytes .../Fonts/King Jack Style.ttf.meta | 21 + .../Fonts/King Jack Style_Inner.ttf | Bin 0 -> 55564 bytes .../Fonts/King Jack Style_Inner.ttf.meta | 21 + .../Fonts/King Jack Style_Shadow.ttf | Bin 0 -> 103408 bytes .../Fonts/King Jack Style_Shadow.ttf.meta | 21 + .../XR/Settings/OpenXRPackageSettings.asset | 54 +- Assets/smoky_fox/Winner.jpg | 3 + Assets/smoky_fox/Winner.jpg.meta | 143 +++ QCAR/lh | Bin 32 -> 32 bytes QCAR/somedata16 | 2 +- 47 files changed, 3978 insertions(+), 42 deletions(-) rename Assets/{Editor/Vuforia/ImageTargetTextures/VR-Game.meta => Card/WhitebeardCard.meta} (77%) create mode 100644 Assets/Card/WhitebeardCard/Whitebeard.mat create mode 100644 Assets/Card/WhitebeardCard/Whitebeard.mat.meta create mode 100644 Assets/Card/WhitebeardCard/whitebeard.jpg create mode 100644 Assets/Card/WhitebeardCard/whitebeard.jpg.meta create mode 100644 Assets/Editor/Vuforia/ImageTargetTextures/Christmas.meta create mode 100644 Assets/Editor/Vuforia/ImageTargetTextures/Christmas/law_scaled.jpg rename Assets/Editor/Vuforia/ImageTargetTextures/{VR-Game/Christmas_scaled.jpg.meta => Christmas/law_scaled.jpg.meta} (90%) create mode 100644 Assets/Editor/Vuforia/ImageTargetTextures/Christmas/nami_scaled.jpg create mode 100644 Assets/Editor/Vuforia/ImageTargetTextures/Christmas/nami_scaled.jpg.meta create mode 100644 Assets/Editor/Vuforia/ImageTargetTextures/Christmas/san_scaled.jpg create mode 100644 Assets/Editor/Vuforia/ImageTargetTextures/Christmas/san_scaled.jpg.meta create mode 100644 Assets/Editor/Vuforia/ImageTargetTextures/Christmas/suga_scaled.jpg create mode 100644 Assets/Editor/Vuforia/ImageTargetTextures/Christmas/suga_scaled.jpg.meta create mode 100644 Assets/Editor/Vuforia/ImageTargetTextures/Christmas/whitebeard_scaled.jpg create mode 100644 Assets/Editor/Vuforia/ImageTargetTextures/Christmas/whitebeard_scaled.jpg.meta delete mode 100644 Assets/Editor/Vuforia/ImageTargetTextures/VR-Game/Christmas_scaled.jpg create mode 100644 Assets/Frefabs/ImageTarget.prefab create mode 100644 Assets/Frefabs/ImageTarget.prefab.meta create mode 100644 Assets/Model/OriginalPack/Ch35_nonPBR@Breathing Idle 1.fbx.meta create mode 100644 Assets/Model/OriginalPack/Ch35_nonPBR@Breathing Idle.fbx.meta create mode 100644 Assets/Model/OriginalPack/Ch35_nonPBR@Walking 1.fbx.meta create mode 100644 Assets/Model/OriginalPack/Ch35_nonPBR@Walking.fbx.meta create mode 100644 Assets/Model/OriginalPack/Packdemon.fbx.meta create mode 100644 Assets/StreamingAssets/Vuforia/Christmas.dat create mode 100644 Assets/StreamingAssets/Vuforia/Christmas.dat.meta create mode 100644 Assets/StreamingAssets/Vuforia/Christmas.xml create mode 100644 Assets/StreamingAssets/Vuforia/Christmas.xml.meta create mode 100644 Assets/TextMesh Pro/Fonts/King Jack Style SDF.asset create mode 100644 Assets/TextMesh Pro/Fonts/King Jack Style SDF.asset.meta create mode 100644 Assets/TextMesh Pro/Fonts/King Jack Style.ttf create mode 100644 Assets/TextMesh Pro/Fonts/King Jack Style.ttf.meta create mode 100644 Assets/TextMesh Pro/Fonts/King Jack Style_Inner.ttf create mode 100644 Assets/TextMesh Pro/Fonts/King Jack Style_Inner.ttf.meta create mode 100644 Assets/TextMesh Pro/Fonts/King Jack Style_Shadow.ttf create mode 100644 Assets/TextMesh Pro/Fonts/King Jack Style_Shadow.ttf.meta create mode 100644 Assets/smoky_fox/Winner.jpg create mode 100644 Assets/smoky_fox/Winner.jpg.meta diff --git a/Assets/Editor/Vuforia/ImageTargetTextures/VR-Game.meta b/Assets/Card/WhitebeardCard.meta similarity index 77% rename from Assets/Editor/Vuforia/ImageTargetTextures/VR-Game.meta rename to Assets/Card/WhitebeardCard.meta index 313121c..8d9eec2 100644 --- a/Assets/Editor/Vuforia/ImageTargetTextures/VR-Game.meta +++ b/Assets/Card/WhitebeardCard.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 5e8c4cabcdd5fe8479c2d47cb3d14f0c +guid: 926d7669f6b93eb468821198cd2486cb folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Assets/Card/WhitebeardCard/Whitebeard.mat b/Assets/Card/WhitebeardCard/Whitebeard.mat new file mode 100644 index 0000000..c8439aa --- /dev/null +++ b/Assets/Card/WhitebeardCard/Whitebeard.mat @@ -0,0 +1,139 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-2972042100036195474 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: Unity.RenderPipelines.Universal.Editor::UnityEditor.Rendering.Universal.AssetVersion + version: 10 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Whitebeard + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _DETAIL_SCALED + - _NORMALMAP + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: + - MOTIONVECTORS + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 2800000, guid: 2efdaea8ce8d8f44ba107af0f09af675, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 2800000, guid: 2efdaea8ce8d8f44ba107af0f09af675, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 2800000, guid: 2efdaea8ce8d8f44ba107af0f09af675, type: 3} + 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: 2800000, guid: 2efdaea8ce8d8f44ba107af0f09af675, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 2efdaea8ce8d8f44ba107af0f09af675, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AddPrecomputedVelocity: 0 + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 0.38 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EnvironmentReflections: 1 + - _GlossMapScale: 0 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _Metallic: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.005 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _WorkflowMode: 1 + - _XRMotionVectorsPass: 1 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 0.8705883, g: 0.882353, b: 0.854902, a: 1} + - _Color: {r: 0.8705883, g: 0.882353, b: 0.854902, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} + m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/Assets/Card/WhitebeardCard/Whitebeard.mat.meta b/Assets/Card/WhitebeardCard/Whitebeard.mat.meta new file mode 100644 index 0000000..23efe67 --- /dev/null +++ b/Assets/Card/WhitebeardCard/Whitebeard.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 252d02df27f517244968ab7b41dcef13 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Card/WhitebeardCard/whitebeard.jpg b/Assets/Card/WhitebeardCard/whitebeard.jpg new file mode 100644 index 0000000..c5e1112 --- /dev/null +++ b/Assets/Card/WhitebeardCard/whitebeard.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:32926e3d3a497ddecadce96044e65c9fd1179b697058fd645ba1a45f352485f5 +size 773315 diff --git a/Assets/Card/WhitebeardCard/whitebeard.jpg.meta b/Assets/Card/WhitebeardCard/whitebeard.jpg.meta new file mode 100644 index 0000000..2b8b4ff --- /dev/null +++ b/Assets/Card/WhitebeardCard/whitebeard.jpg.meta @@ -0,0 +1,143 @@ +fileFormatVersion: 2 +guid: 2efdaea8ce8d8f44ba107af0f09af675 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/Vuforia.meta b/Assets/Editor/Vuforia.meta index 8b396ca..77eaa11 100644 --- a/Assets/Editor/Vuforia.meta +++ b/Assets/Editor/Vuforia.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 5d0b8a540ac7ac342811947bfe1294be +guid: 92f8845b6ce85954a830c17d2f0d6257 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Assets/Editor/Vuforia/ImageTargetTextures.meta b/Assets/Editor/Vuforia/ImageTargetTextures.meta index ae9d110..60a45da 100644 --- a/Assets/Editor/Vuforia/ImageTargetTextures.meta +++ b/Assets/Editor/Vuforia/ImageTargetTextures.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: d76cf9a34782c2f469ac311ea3c2776b +guid: e670529feb881be45b9f6bb111236c80 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Assets/Editor/Vuforia/ImageTargetTextures/Christmas.meta b/Assets/Editor/Vuforia/ImageTargetTextures/Christmas.meta new file mode 100644 index 0000000..ad1c73d --- /dev/null +++ b/Assets/Editor/Vuforia/ImageTargetTextures/Christmas.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 517dea7625a791a488d12e57f657708d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/Vuforia/ImageTargetTextures/Christmas/law_scaled.jpg b/Assets/Editor/Vuforia/ImageTargetTextures/Christmas/law_scaled.jpg new file mode 100644 index 0000000..6d3427f --- /dev/null +++ b/Assets/Editor/Vuforia/ImageTargetTextures/Christmas/law_scaled.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3554de9fcb1a3caf73c2616f7bd2f692581f7da21a8a2fd02231901d727980e7 +size 132126 diff --git a/Assets/Editor/Vuforia/ImageTargetTextures/VR-Game/Christmas_scaled.jpg.meta b/Assets/Editor/Vuforia/ImageTargetTextures/Christmas/law_scaled.jpg.meta similarity index 90% rename from Assets/Editor/Vuforia/ImageTargetTextures/VR-Game/Christmas_scaled.jpg.meta rename to Assets/Editor/Vuforia/ImageTargetTextures/Christmas/law_scaled.jpg.meta index 5f46773..7e4c76e 100644 --- a/Assets/Editor/Vuforia/ImageTargetTextures/VR-Game/Christmas_scaled.jpg.meta +++ b/Assets/Editor/Vuforia/ImageTargetTextures/Christmas/law_scaled.jpg.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 1cd4851dd1f64ef58ea2df9e25902c9c +guid: 9e3a6152ba2644028c2820098e4341fb TextureImporter: internalIDToNameTable: [] externalObjects: {} @@ -106,6 +106,19 @@ TextureImporter: ignorePlatformSupport: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 - serializedVersion: 4 buildTarget: iOS maxTextureSize: 2048 diff --git a/Assets/Editor/Vuforia/ImageTargetTextures/Christmas/nami_scaled.jpg b/Assets/Editor/Vuforia/ImageTargetTextures/Christmas/nami_scaled.jpg new file mode 100644 index 0000000..c3af55a --- /dev/null +++ b/Assets/Editor/Vuforia/ImageTargetTextures/Christmas/nami_scaled.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:71566b546d690b910a8e390b8afd5edfdce2a74e7fb6099ac2fe22778194e45f +size 106188 diff --git a/Assets/Editor/Vuforia/ImageTargetTextures/Christmas/nami_scaled.jpg.meta b/Assets/Editor/Vuforia/ImageTargetTextures/Christmas/nami_scaled.jpg.meta new file mode 100644 index 0000000..db67e53 --- /dev/null +++ b/Assets/Editor/Vuforia/ImageTargetTextures/Christmas/nami_scaled.jpg.meta @@ -0,0 +1,169 @@ +fileFormatVersion: 2 +guid: de2fdb317c8b48049b89c5c391fcce84 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 1 + swizzle: 50462976 + cookieLightType: 2 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: iOS + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: WindowsStoreApps + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/Vuforia/ImageTargetTextures/Christmas/san_scaled.jpg b/Assets/Editor/Vuforia/ImageTargetTextures/Christmas/san_scaled.jpg new file mode 100644 index 0000000..ff6db7c --- /dev/null +++ b/Assets/Editor/Vuforia/ImageTargetTextures/Christmas/san_scaled.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:27509ece4d0c72db5ac8f8c33fce74ea792ca402a8edaf2443fdafa4d9d5139a +size 115880 diff --git a/Assets/Editor/Vuforia/ImageTargetTextures/Christmas/san_scaled.jpg.meta b/Assets/Editor/Vuforia/ImageTargetTextures/Christmas/san_scaled.jpg.meta new file mode 100644 index 0000000..19d8d16 --- /dev/null +++ b/Assets/Editor/Vuforia/ImageTargetTextures/Christmas/san_scaled.jpg.meta @@ -0,0 +1,169 @@ +fileFormatVersion: 2 +guid: 8c83ea887417432b95a097d756f7b22e +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 1 + swizzle: 50462976 + cookieLightType: 2 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: iOS + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: WindowsStoreApps + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/Vuforia/ImageTargetTextures/Christmas/suga_scaled.jpg b/Assets/Editor/Vuforia/ImageTargetTextures/Christmas/suga_scaled.jpg new file mode 100644 index 0000000..6d55433 --- /dev/null +++ b/Assets/Editor/Vuforia/ImageTargetTextures/Christmas/suga_scaled.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:754be60d134e1954314661c7728599a644430c1dff345fe86d4984f9b3123916 +size 122145 diff --git a/Assets/Editor/Vuforia/ImageTargetTextures/Christmas/suga_scaled.jpg.meta b/Assets/Editor/Vuforia/ImageTargetTextures/Christmas/suga_scaled.jpg.meta new file mode 100644 index 0000000..e6584ef --- /dev/null +++ b/Assets/Editor/Vuforia/ImageTargetTextures/Christmas/suga_scaled.jpg.meta @@ -0,0 +1,169 @@ +fileFormatVersion: 2 +guid: 91601fdf7cce42c6a10a34f75c7d37f8 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 1 + swizzle: 50462976 + cookieLightType: 2 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: iOS + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: WindowsStoreApps + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/Vuforia/ImageTargetTextures/Christmas/whitebeard_scaled.jpg b/Assets/Editor/Vuforia/ImageTargetTextures/Christmas/whitebeard_scaled.jpg new file mode 100644 index 0000000..25330e6 --- /dev/null +++ b/Assets/Editor/Vuforia/ImageTargetTextures/Christmas/whitebeard_scaled.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:eae804b70499da8341412e72c7d74b4125c0b0046ab2066484db44387620c54f +size 119171 diff --git a/Assets/Editor/Vuforia/ImageTargetTextures/Christmas/whitebeard_scaled.jpg.meta b/Assets/Editor/Vuforia/ImageTargetTextures/Christmas/whitebeard_scaled.jpg.meta new file mode 100644 index 0000000..5b3bee5 --- /dev/null +++ b/Assets/Editor/Vuforia/ImageTargetTextures/Christmas/whitebeard_scaled.jpg.meta @@ -0,0 +1,169 @@ +fileFormatVersion: 2 +guid: 3eb9b3b571904b6089c30755f6c27b36 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 1 + swizzle: 50462976 + cookieLightType: 2 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: iOS + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: WindowsStoreApps + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/Vuforia/ImageTargetTextures/VR-Game/Christmas_scaled.jpg b/Assets/Editor/Vuforia/ImageTargetTextures/VR-Game/Christmas_scaled.jpg deleted file mode 100644 index a6ae440..0000000 --- a/Assets/Editor/Vuforia/ImageTargetTextures/VR-Game/Christmas_scaled.jpg +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:36a370fe86f150088f18e65e06a73b73de98abd9bec224baae9d4e4fe5423b1a -size 111933 diff --git a/Assets/Frefabs/ImageTarget.prefab b/Assets/Frefabs/ImageTarget.prefab new file mode 100644 index 0000000..d1f218f --- /dev/null +++ b/Assets/Frefabs/ImageTarget.prefab @@ -0,0 +1,886 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &492951674253923046 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7004213809992788581} + - component: {fileID: 1724042833997936171} + m_Layer: 0 + m_Name: PlayerRed + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7004213809992788581 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 492951674253923046} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: 2.5} + m_LocalScale: {x: 1, y: 1, z: -1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1992938909917223505} + - {fileID: 6972959422702753499} + - {fileID: 2471217032974271376} + m_Father: {fileID: 7627941842682765775} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1724042833997936171 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 492951674253923046} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e10bf968efdc6624a85b1b79a5806946, type: 3} + m_Name: + m_EditorClassIdentifier: Assembly-CSharp::RedPlayerController + shield: {fileID: 9058426289155079699} + bulletPrefab: {fileID: 8119362328156629784, guid: 3d1df7876ba41194ab54cff1fc234e67, type: 3} + firePoint: {fileID: 6972959422702753499} + shootCooldown: 0.5 +--- !u!1 &3545618308729337427 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7652823028611600520} + - component: {fileID: 1187662926512151825} + m_Layer: 0 + m_Name: PlayerBlue + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7652823028611600520 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3545618308729337427} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: -2.5} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1083018525248463800} + - {fileID: 4302632826790780521} + - {fileID: 7605176486611904310} + m_Father: {fileID: 7627941842682765775} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1187662926512151825 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3545618308729337427} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 16ca7876af4ace2468e2289a8513ae82, type: 3} + m_Name: + m_EditorClassIdentifier: Assembly-CSharp::BluePlayerController + shield: {fileID: 5705520149916324412} + bulletPrefab: {fileID: 8119362328156629784, guid: 3d1df7876ba41194ab54cff1fc234e67, type: 3} + firePoint: {fileID: 4302632826790780521} + shootCooldown: 0.5 +--- !u!1 &4969325322626670516 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1992938909917223505} + - component: {fileID: 6383059406567302063} + - component: {fileID: 4999747672491417579} + - component: {fileID: 4647354098785489365} + - component: {fileID: 5422927889565553195} + - component: {fileID: 3560399525483390272} + m_Layer: 0 + m_Name: Body + m_TagString: RedPlayer + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1992938909917223505 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4969325322626670516} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7004213809992788581} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &6383059406567302063 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4969325322626670516} + m_Mesh: {fileID: 10208, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &4999747672491417579 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4969325322626670516} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_ForceMeshLod: -1 + m_MeshLodSelectionBias: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: eb0478ee20e5cfb4bbee56e8af9a705e, 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_GlobalIlluminationMeshLod: 0 + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_MaskInteraction: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!136 &4647354098785489365 +CapsuleCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4969325322626670516} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 1 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Height: 2 + m_Direction: 1 + m_Center: {x: 0, y: 0, z: 0} +--- !u!114 &5422927889565553195 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4969325322626670516} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d3c9212d3857e5b4893a36729d359906, type: 3} + m_Name: + m_EditorClassIdentifier: Assembly-CSharp::HitBox + blueplayer: {fileID: 1187662926512151825} + redplayer: {fileID: 1724042833997936171} +--- !u!54 &3560399525483390272 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4969325322626670516} + serializedVersion: 5 + m_Mass: 1 + m_LinearDamping: 0 + m_AngularDamping: 0.05 + m_CenterOfMass: {x: 0, y: 0, z: 0} + m_InertiaTensor: {x: 1, y: 1, z: 1} + m_InertiaRotation: {x: 0, y: 0, z: 0, w: 1} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ImplicitCom: 1 + m_ImplicitTensor: 1 + m_UseGravity: 1 + m_IsKinematic: 1 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!1 &5705520149916324412 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7605176486611904310} + - component: {fileID: 4977798026064806658} + - component: {fileID: 5952802261507201324} + - component: {fileID: 8589500191670462173} + - component: {fileID: 8957881746531246435} + m_Layer: 0 + m_Name: Shield + m_TagString: Shield + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7605176486611904310 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5705520149916324412} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.0358, y: 0.0294, z: 0.6869} + m_LocalScale: {x: 1.1660453, y: 1.7715372, z: 0.046381336} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7652823028611600520} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &4977798026064806658 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5705520149916324412} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &5952802261507201324 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5705520149916324412} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_ForceMeshLod: -1 + m_MeshLodSelectionBias: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 586cf8ff947fa8c438325a2c4a0a3114, 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_GlobalIlluminationMeshLod: 0 + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_MaskInteraction: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &8589500191670462173 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5705520149916324412} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 1 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!54 &8957881746531246435 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5705520149916324412} + serializedVersion: 5 + m_Mass: 1 + m_LinearDamping: 0 + m_AngularDamping: 0.05 + m_CenterOfMass: {x: 0, y: 0, z: 0} + m_InertiaTensor: {x: 1, y: 1, z: 1} + m_InertiaRotation: {x: 0, y: 0, z: 0, w: 1} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ImplicitCom: 1 + m_ImplicitTensor: 1 + m_UseGravity: 1 + m_IsKinematic: 1 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!1 &5741788904919088149 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4302632826790780521} + m_Layer: 0 + m_Name: Firepoint + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4302632826790780521 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5741788904919088149} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0.8} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7652823028611600520} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6276756372505675857 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1083018525248463800} + - component: {fileID: 6426570239793759393} + - component: {fileID: 6451535222256962160} + - component: {fileID: 9014053471151681233} + - component: {fileID: 352961534411976131} + - component: {fileID: 137884794240701047} + m_Layer: 0 + m_Name: Body + m_TagString: BluePlayer + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1083018525248463800 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6276756372505675857} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7652823028611600520} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &6426570239793759393 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6276756372505675857} + m_Mesh: {fileID: 10208, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &6451535222256962160 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6276756372505675857} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_ForceMeshLod: -1 + m_MeshLodSelectionBias: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: bf8f3da2abc44634297e407615f121d9, 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_GlobalIlluminationMeshLod: 0 + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_MaskInteraction: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!136 &9014053471151681233 +CapsuleCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6276756372505675857} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 1 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Height: 2 + m_Direction: 1 + m_Center: {x: 0, y: 0, z: 0} +--- !u!114 &352961534411976131 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6276756372505675857} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d3c9212d3857e5b4893a36729d359906, type: 3} + m_Name: + m_EditorClassIdentifier: Assembly-CSharp::HitBox + blueplayer: {fileID: 1187662926512151825} + redplayer: {fileID: 1724042833997936171} +--- !u!54 &137884794240701047 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6276756372505675857} + serializedVersion: 5 + m_Mass: 1 + m_LinearDamping: 0 + m_AngularDamping: 0.05 + m_CenterOfMass: {x: 0, y: 0, z: 0} + m_InertiaTensor: {x: 1, y: 1, z: 1} + m_InertiaRotation: {x: 0, y: 0, z: 0, w: 1} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ImplicitCom: 1 + m_ImplicitTensor: 1 + m_UseGravity: 1 + m_IsKinematic: 1 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!1 &8471525805828095749 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6972959422702753499} + m_Layer: 0 + m_Name: Firepoint + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6972959422702753499 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8471525805828095749} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 1, z: 0, w: 0} + m_LocalPosition: {x: 0, y: 0, z: 0.8} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7004213809992788581} + m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} +--- !u!1 &9058426289155079699 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2471217032974271376} + - component: {fileID: 3981615052655311958} + - component: {fileID: 242535529662116927} + - component: {fileID: 4746553733044739481} + - component: {fileID: 2529351060853972275} + m_Layer: 0 + m_Name: Shield + m_TagString: Shield + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2471217032974271376 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9058426289155079699} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.0358, y: 0.0294, z: 0.6869} + m_LocalScale: {x: 1.1660453, y: 1.7715372, z: 0.046381336} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7004213809992788581} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &3981615052655311958 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9058426289155079699} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &242535529662116927 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9058426289155079699} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_ForceMeshLod: -1 + m_MeshLodSelectionBias: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 586cf8ff947fa8c438325a2c4a0a3114, 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_GlobalIlluminationMeshLod: 0 + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_MaskInteraction: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &4746553733044739481 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9058426289155079699} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 1 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!54 &2529351060853972275 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9058426289155079699} + serializedVersion: 5 + m_Mass: 1 + m_LinearDamping: 0 + m_AngularDamping: 0.05 + m_CenterOfMass: {x: 0, y: 0, z: 0} + m_InertiaTensor: {x: 1, y: 1, z: 1} + m_InertiaRotation: {x: 0, y: 0, z: 0, w: 1} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ImplicitCom: 1 + m_ImplicitTensor: 1 + m_UseGravity: 1 + m_IsKinematic: 1 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!1 &9211348680338201386 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7627941842682765775} + - component: {fileID: 3006070610322759772} + - component: {fileID: 2616372343781706263} + - component: {fileID: 4848723519407684908} + m_Layer: 0 + m_Name: ImageTarget + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7627941842682765775 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9211348680338201386} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7652823028611600520} + - {fileID: 7004213809992788581} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &3006070610322759772 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9211348680338201386} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -1631628248, guid: 8a9a760f95896c34689febc965510927, type: 3} + m_Name: + m_EditorClassIdentifier: Vuforia.Unity.Engine.dll::Vuforia.ImageTargetBehaviour + PreviewVisible: 1 + RuntimeOcclusion: 0 + RuntimeCollider: 0 + mTrackableName: Christmas + mInitializedInEditor: 1 + mDataSetPath: Vuforia/VR-Game.xml + mAspectRatio: 1.328125 + mImageTargetType: 0 + mWidth: 5 + mHeight: 6.640625 + mRuntimeTexture: {fileID: 0} + mMotionHint: 1 + mTrackingOptimization: 0 + mTrackingOptimizationNeedsUpgrade: 0 + mPreview: {fileID: 4848723519407684908} +--- !u!114 &2616372343781706263 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9211348680338201386} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 886328de6a5c14cbb85854fdf1a5085b, type: 3} + m_Name: + m_EditorClassIdentifier: VuforiaScripts::DefaultObserverEventHandler + StatusFilter: 1 + UsePoseSmoothing: 0 + AnimationCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 3.3333333 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.3 + value: 1 + inSlope: 3.3333333 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + OnTargetFound: + m_PersistentCalls: + m_Calls: [] + OnTargetLost: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &4848723519407684908 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9211348680338201386} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1778676317, guid: 8a9a760f95896c34689febc965510927, type: 3} + m_Name: + m_EditorClassIdentifier: Vuforia.Unity.Engine.dll::Vuforia.ImageTargetPreview + mObserverBehaviour: {fileID: 3006070610322759772} + mHiddenRoot: {fileID: 0} + mTargetName: Christmas + mDatasetName: Vuforia/VR-Game.xml + mCastedBehaviour: {fileID: 3006070610322759772} + mMeshFilter: {fileID: 0} + mMeshRenderer: {fileID: 0} diff --git a/Assets/Frefabs/ImageTarget.prefab.meta b/Assets/Frefabs/ImageTarget.prefab.meta new file mode 100644 index 0000000..36264af --- /dev/null +++ b/Assets/Frefabs/ImageTarget.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: aa6999a2a4aee3f4d87f895a65463875 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MobileARTemplateAssets/Prefabs/Simulation Environment.prefab b/Assets/MobileARTemplateAssets/Prefabs/Simulation Environment.prefab index 256cdfd..ddbf5c1 100644 --- a/Assets/MobileARTemplateAssets/Prefabs/Simulation Environment.prefab +++ b/Assets/MobileARTemplateAssets/Prefabs/Simulation Environment.prefab @@ -30,7 +30,7 @@ Transform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0.4, y: -0.0244, z: 0.4} m_LocalScale: {x: 0.1, y: 0.9488516, z: 0.1} - m_ConstrainProportionsScale: 0 + m_ConstrainProportionsScale: 1 m_Children: [] m_Father: {fileID: 967815941483735921} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -138,8 +138,8 @@ Transform: m_GameObject: {fileID: 674222554413544182} serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0.75, y: 0.203, z: -0.75} - m_LocalScale: {x: 0.4, y: 0.4, z: 0.4} + m_LocalPosition: {x: 2.59, y: 0.203, z: -2.12} + m_LocalScale: {x: 2, y: 2, z: 2} m_ConstrainProportionsScale: 1 m_Children: - {fileID: 7339364706411561891} @@ -194,7 +194,7 @@ Transform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0.4, y: -0.0244, z: -0.4} m_LocalScale: {x: 0.1, y: 0.9488516, z: 0.1} - m_ConstrainProportionsScale: 0 + m_ConstrainProportionsScale: 1 m_Children: [] m_Father: {fileID: 967815941483735921} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -305,9 +305,9 @@ Transform: m_GameObject: {fileID: 3475735057603037936} serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 2.5, y: 0.01, z: 2.5} - m_ConstrainProportionsScale: 0 + m_LocalPosition: {x: 1.25, y: 0, z: 0} + m_LocalScale: {x: 5, y: 0.02, z: 5} + m_ConstrainProportionsScale: 1 m_Children: [] m_Father: {fileID: 4365528357719543085} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -431,7 +431,7 @@ Transform: m_GameObject: {fileID: 3604640260256625577} serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 1.225, y: 0.098, z: 0} + m_LocalPosition: {x: 2.358, y: 0.098, z: 1.148} m_LocalScale: {x: 0.13, y: 0.13, z: 0.13} m_ConstrainProportionsScale: 1 m_Children: [] @@ -534,6 +534,96 @@ MonoBehaviour: m_QuadMaterial: {fileID: 0} m_QuadMeshFilter: {fileID: 475332995286770710} m_QuadMeshRenderer: {fileID: 1759581005808053722} +--- !u!1 &3722891604329426032 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6771704699655913977} + - component: {fileID: 4282676190278336828} + - component: {fileID: 7140315580866490594} + m_Layer: 0 + m_Name: whitebeard Target Representation + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6771704699655913977 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3722891604329426032} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0.211, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6332827231466450084} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &4282676190278336828 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3722891604329426032} + m_Mesh: {fileID: 0} +--- !u!23 &7140315580866490594 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3722891604329426032} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_ForceMeshLod: -1 + m_MeshLodSelectionBias: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_GlobalIlluminationMeshLod: 0 + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_MaskInteraction: 0 + m_AdditionalVertexStreams: {fileID: 0} --- !u!1 &4107625684320398792 GameObject: m_ObjectHideFlags: 0 @@ -563,7 +653,7 @@ Transform: m_GameObject: {fileID: 4107625684320398792} serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: -0.249, y: 0.098, z: 0} + m_LocalPosition: {x: -0.12, y: 0.098, z: 1.283} m_LocalScale: {x: 0.13, y: 0.13, z: 0.13} m_ConstrainProportionsScale: 1 m_Children: [] @@ -696,7 +786,7 @@ Transform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0.4632, z: 0} m_LocalScale: {x: 1, y: 0.0735, z: 1} - m_ConstrainProportionsScale: 0 + m_ConstrainProportionsScale: 1 m_Children: [] m_Father: {fileID: 967815941483735921} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -808,7 +898,7 @@ Transform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: -0.4, y: -0.0244, z: 0.4} m_LocalScale: {x: 0.1, y: 0.9488516, z: 0.1} - m_ConstrainProportionsScale: 0 + m_ConstrainProportionsScale: 1 m_Children: [] m_Father: {fileID: 967815941483735921} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -920,8 +1010,8 @@ Transform: serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: -1.25, y: 0.5, z: 0} - m_LocalScale: {x: 0.01, y: 1, z: 2.5} - m_ConstrainProportionsScale: 0 + m_LocalScale: {x: 0.02, y: 2, z: 5} + m_ConstrainProportionsScale: 1 m_Children: [] m_Father: {fileID: 4365528357719543085} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -1046,7 +1136,7 @@ Transform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: -0.4, y: -0.0244, z: -0.4} m_LocalScale: {x: 0.1, y: 0.9488516, z: 0.1} - m_ConstrainProportionsScale: 0 + m_ConstrainProportionsScale: 1 m_Children: [] m_Father: {fileID: 967815941483735921} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -1128,6 +1218,138 @@ BoxCollider: serializedVersion: 3 m_Size: {x: 1.0000001, y: 1, z: 1.0000001} m_Center: {x: -0.0000009536743, y: -0.000000059604645, z: 0} +--- !u!1 &6402464396053594998 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2154694275888992343} + - component: {fileID: 2974621605452307258} + - component: {fileID: 2591012084892999426} + - component: {fileID: 7408211168210297126} + - component: {fileID: 1567743233735721247} + m_Layer: 0 + m_Name: Whitebeard + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2154694275888992343 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6402464396053594998} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 1.24, y: 0.098, z: -0.32} + m_LocalScale: {x: 0.13, y: 0.13, z: 0.13} + m_ConstrainProportionsScale: 1 + m_Children: [] + m_Father: {fileID: 4365528357719543085} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &2974621605452307258 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6402464396053594998} + m_Mesh: {fileID: 0} +--- !u!23 &2591012084892999426 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6402464396053594998} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_ForceMeshLod: -1 + m_MeshLodSelectionBias: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_GlobalIlluminationMeshLod: 0 + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_MaskInteraction: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!64 &7408211168210297126 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6402464396053594998} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 5 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!114 &1567743233735721247 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6402464396053594998} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c39bb24e2bd7a482ca08117fb44b8e44, type: 3} + m_Name: + m_EditorClassIdentifier: Unity.XR.Simulation::UnityEngine.XR.Simulation.SimulatedTrackedImage + m_Image: {fileID: 2800000, guid: 2efdaea8ce8d8f44ba107af0f09af675, type: 3} + m_ImagePhysicalSizeMeters: {x: 10, y: 10} + m_QuadMesh: {fileID: 0} + m_QuadMaterial: {fileID: 0} + m_QuadMeshFilter: {fileID: 2974621605452307258} + m_QuadMeshRenderer: {fileID: 2591012084892999426} --- !u!1 &6586649302037701020 GameObject: m_ObjectHideFlags: 0 @@ -1155,8 +1377,8 @@ Transform: serializedVersion: 2 m_LocalRotation: {x: -0.00000005960465, y: -0.00000005960465, z: -0.70710677, w: 0.70710677} m_LocalPosition: {x: -1.2439998, y: 0.5, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 + m_LocalScale: {x: 2, y: 2, z: 2} + m_ConstrainProportionsScale: 1 m_Children: [] m_Father: {fileID: 4744334345910528120} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -1205,8 +1427,8 @@ Transform: serializedVersion: 2 m_LocalRotation: {x: -0, y: -0.7071068, z: -0, w: 0.7071068} m_LocalPosition: {x: 0, y: 0.0059999973, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 + m_LocalScale: {x: 2, y: 2, z: 2} + m_ConstrainProportionsScale: 1 m_Children: [] m_Father: {fileID: 4744334345910528120} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -1255,8 +1477,8 @@ Transform: serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 + m_LocalScale: {x: 2, y: 2, z: 2} + m_ConstrainProportionsScale: 1 m_Children: [] m_Father: {fileID: 4365528357719543085} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -1300,8 +1522,8 @@ Transform: serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 + m_LocalScale: {x: 2, y: 2, z: 2} + m_ConstrainProportionsScale: 1 m_Children: - {fileID: 4270802234803236213} - {fileID: 2770449827095792652} @@ -1323,7 +1545,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 + m_IsActive: 0 --- !u!4 &4365528357719543085 Transform: m_ObjectHideFlags: 0 @@ -1335,7 +1557,7 @@ Transform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 + m_ConstrainProportionsScale: 1 m_Children: - {fileID: 3929527087209849353} - {fileID: 5911072156897761180} @@ -1344,6 +1566,8 @@ Transform: - {fileID: 967815941483735921} - {fileID: 2650264138023317526} - {fileID: 5538654576503639771} + - {fileID: 2154694275888992343} + - {fileID: 6332827231466450084} m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &7618165371811446966 @@ -1353,7 +1577,7 @@ MonoBehaviour: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 7576867131100388943} - m_Enabled: 1 + m_Enabled: 0 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: ba5a5f182b3f9a14fa153e9bee21a2c4, type: 3} m_Name: @@ -1418,3 +1642,96 @@ MonoBehaviour: 'sh[26]': 0 m_PostProcessProfile: {fileID: 0} m_ExcludeFromSelectionUI: 0 +--- !u!1001 &4483716473810554219 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 4365528357719543085} + m_Modifications: + - target: {fileID: 3006070610322759772, guid: aa6999a2a4aee3f4d87f895a65463875, type: 3} + propertyPath: mWidth + value: 2.5 + objectReference: {fileID: 0} + - target: {fileID: 3006070610322759772, guid: aa6999a2a4aee3f4d87f895a65463875, type: 3} + propertyPath: mHeight + value: 3.368421 + objectReference: {fileID: 0} + - target: {fileID: 3006070610322759772, guid: aa6999a2a4aee3f4d87f895a65463875, type: 3} + propertyPath: mAspectRatio + value: 1.3473685 + objectReference: {fileID: 0} + - target: {fileID: 3006070610322759772, guid: aa6999a2a4aee3f4d87f895a65463875, type: 3} + propertyPath: mDataSetPath + value: Vuforia/Christmas.xml + objectReference: {fileID: 0} + - target: {fileID: 3006070610322759772, guid: aa6999a2a4aee3f4d87f895a65463875, type: 3} + propertyPath: mTrackableName + value: whitebeard + objectReference: {fileID: 0} + - target: {fileID: 4848723519407684908, guid: aa6999a2a4aee3f4d87f895a65463875, type: 3} + propertyPath: mTargetName + value: whitebeard + objectReference: {fileID: 0} + - target: {fileID: 4848723519407684908, guid: aa6999a2a4aee3f4d87f895a65463875, type: 3} + propertyPath: mDatasetName + value: Vuforia/Christmas.xml + objectReference: {fileID: 0} + - target: {fileID: 7627941842682765775, guid: aa6999a2a4aee3f4d87f895a65463875, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7627941842682765775, guid: aa6999a2a4aee3f4d87f895a65463875, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7627941842682765775, guid: aa6999a2a4aee3f4d87f895a65463875, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7627941842682765775, guid: aa6999a2a4aee3f4d87f895a65463875, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7627941842682765775, guid: aa6999a2a4aee3f4d87f895a65463875, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7627941842682765775, guid: aa6999a2a4aee3f4d87f895a65463875, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7627941842682765775, guid: aa6999a2a4aee3f4d87f895a65463875, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7627941842682765775, guid: aa6999a2a4aee3f4d87f895a65463875, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7627941842682765775, guid: aa6999a2a4aee3f4d87f895a65463875, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7627941842682765775, guid: aa6999a2a4aee3f4d87f895a65463875, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9211348680338201386, guid: aa6999a2a4aee3f4d87f895a65463875, type: 3} + propertyPath: m_Name + value: ImageTarget + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: + - targetCorrespondingSourceObject: {fileID: 7627941842682765775, guid: aa6999a2a4aee3f4d87f895a65463875, type: 3} + insertIndex: -1 + addedObject: {fileID: 6771704699655913977} + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: aa6999a2a4aee3f4d87f895a65463875, type: 3} +--- !u!4 &6332827231466450084 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 7627941842682765775, guid: aa6999a2a4aee3f4d87f895a65463875, type: 3} + m_PrefabInstance: {fileID: 4483716473810554219} + m_PrefabAsset: {fileID: 0} diff --git a/Assets/Model/OriginalPack/Ch35_nonPBR@Breathing Idle 1.fbx.meta b/Assets/Model/OriginalPack/Ch35_nonPBR@Breathing Idle 1.fbx.meta new file mode 100644 index 0000000..a051d1e --- /dev/null +++ b/Assets/Model/OriginalPack/Ch35_nonPBR@Breathing Idle 1.fbx.meta @@ -0,0 +1,110 @@ +fileFormatVersion: 2 +guid: 05acfb5932c658641b63cceb011cf9b9 +ModelImporter: + serializedVersion: 24200 + internalIDToNameTable: [] + externalObjects: {} + materials: + materialImportMode: 2 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 0 + motionNodeName: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 0 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importPhysicalCameras: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + nodeNameCollisionStrategy: 1 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + generateMeshLods: 0 + meshLodGenerationFlags: 0 + maximumMeshLod: -1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + strictVertexDataChecks: 0 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 2 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 1 + importBlendShapeDeformPercent: 1 + remapMaterialsIfMaterialImportModeIsNone: 0 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Model/OriginalPack/Ch35_nonPBR@Breathing Idle.fbx.meta b/Assets/Model/OriginalPack/Ch35_nonPBR@Breathing Idle.fbx.meta new file mode 100644 index 0000000..09499a8 --- /dev/null +++ b/Assets/Model/OriginalPack/Ch35_nonPBR@Breathing Idle.fbx.meta @@ -0,0 +1,110 @@ +fileFormatVersion: 2 +guid: d0d4016bc3ed9b64ba1d85f006f6b2c9 +ModelImporter: + serializedVersion: 24200 + internalIDToNameTable: [] + externalObjects: {} + materials: + materialImportMode: 2 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 0 + motionNodeName: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 0 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importPhysicalCameras: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + nodeNameCollisionStrategy: 1 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + generateMeshLods: 0 + meshLodGenerationFlags: 0 + maximumMeshLod: -1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + strictVertexDataChecks: 0 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 2 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 1 + importBlendShapeDeformPercent: 1 + remapMaterialsIfMaterialImportModeIsNone: 0 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Model/OriginalPack/Ch35_nonPBR@Walking 1.fbx.meta b/Assets/Model/OriginalPack/Ch35_nonPBR@Walking 1.fbx.meta new file mode 100644 index 0000000..8214a37 --- /dev/null +++ b/Assets/Model/OriginalPack/Ch35_nonPBR@Walking 1.fbx.meta @@ -0,0 +1,110 @@ +fileFormatVersion: 2 +guid: 3de697667eb661749afef2fb754a3e04 +ModelImporter: + serializedVersion: 24200 + internalIDToNameTable: [] + externalObjects: {} + materials: + materialImportMode: 2 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 0 + motionNodeName: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 0 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importPhysicalCameras: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + nodeNameCollisionStrategy: 1 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + generateMeshLods: 0 + meshLodGenerationFlags: 0 + maximumMeshLod: -1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + strictVertexDataChecks: 0 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 2 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 1 + importBlendShapeDeformPercent: 1 + remapMaterialsIfMaterialImportModeIsNone: 0 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Model/OriginalPack/Ch35_nonPBR@Walking.fbx.meta b/Assets/Model/OriginalPack/Ch35_nonPBR@Walking.fbx.meta new file mode 100644 index 0000000..bb52fd5 --- /dev/null +++ b/Assets/Model/OriginalPack/Ch35_nonPBR@Walking.fbx.meta @@ -0,0 +1,110 @@ +fileFormatVersion: 2 +guid: 9e5e4c48256dcb04dbafc0459af2da1f +ModelImporter: + serializedVersion: 24200 + internalIDToNameTable: [] + externalObjects: {} + materials: + materialImportMode: 2 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 0 + motionNodeName: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 0 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importPhysicalCameras: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + nodeNameCollisionStrategy: 1 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + generateMeshLods: 0 + meshLodGenerationFlags: 0 + maximumMeshLod: -1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + strictVertexDataChecks: 0 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 2 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 1 + importBlendShapeDeformPercent: 1 + remapMaterialsIfMaterialImportModeIsNone: 0 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Model/OriginalPack/Packdemon.fbx.meta b/Assets/Model/OriginalPack/Packdemon.fbx.meta new file mode 100644 index 0000000..32657d5 --- /dev/null +++ b/Assets/Model/OriginalPack/Packdemon.fbx.meta @@ -0,0 +1,110 @@ +fileFormatVersion: 2 +guid: 400150024c9edc04090b7b400ee5824f +ModelImporter: + serializedVersion: 24200 + internalIDToNameTable: [] + externalObjects: {} + materials: + materialImportMode: 2 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 0 + motionNodeName: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 0 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importPhysicalCameras: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + nodeNameCollisionStrategy: 1 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + generateMeshLods: 0 + meshLodGenerationFlags: 0 + maximumMeshLod: -1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + strictVertexDataChecks: 0 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 2 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 1 + importBlendShapeDeformPercent: 1 + remapMaterialsIfMaterialImportModeIsNone: 0 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/VuforiaConfiguration.asset b/Assets/Resources/VuforiaConfiguration.asset index 428268d..06a736a 100644 --- a/Assets/Resources/VuforiaConfiguration.asset +++ b/Assets/Resources/VuforiaConfiguration.asset @@ -13,12 +13,12 @@ MonoBehaviour: m_Name: VuforiaConfiguration m_EditorClassIdentifier: Vuforia.Unity.Engine.dll::Vuforia.VuforiaConfiguration vuforia: - vuforiaLicenseKey: AVllxGf/////AAABmeotCmGztkyPlbeR+pJaaDNYCdzlkWJ93ISSh0F1byDEr3JmziZ8UYGQwRP1ZWitFxqAuwWiLr6X63HGh1mI+U2Uqp7E60JKh2KPoeELc4mEE7u+SqBAd0/Ba8/88WmTtgXolnbDlnfc26oz1ZF1sBC1dvZTYHLAaQIHeNfTj6OFeSPlAamYROjej0+mnn+0WiyQGeOFuCtP4kzXuiIT0y8z8n0NfjEXhgUjYIJxqsP5xYPXD+rLN/oPn/yKQVdvKsYerE6GMwSpWC40Ee9gLxG+oK2vW+31Ul/pFPKFjCGonjjIutIT7ZBXR8uuHxQU37RB0TwXImP+jBHbXPW4eVkKQa4r8wDGaV1RtpHeJErf - ufoLicenseKey: QVlPM0lGdi8vLy8vQUFBQUtCbFpZNjFwVUVLdXBFMEJxRDlTcEJsWmx2cmJPS2VYTTFWd05kVnptRTExQlJmSCtCd0pBQjZ4czNyWWpiaTVENXdiUDcvb1piTm4rVU9scHpTOVFpMkl2dXFoOE1qWkNNM09UVkFHN2NCL2wrT1J5UnhjZWhBRCthZTg3eDlYejhpOUhMTndiVHpKeEhaU1dDakQwVTJJeVZLOGo1WHdNaG82YVBmbCtJb3lEcUU0YThYV0haa2h3MTdBbDNSMmlQYmtMbmRwNzR4a3Mvb1ZrdVNuN2x3Tm0rU2gzY1JXYUc0b1BaSXR0THJUN0I0OFlCdFlRdFo4a1JQdXNKNVBJeHR0azhOVlJ4Y05UU21GNk5VRnpZQ1Q4Vi92eE1IU2sxRXRhNjUyVjJRbVE2KzA1VUtWNTdXWGZuTHBUUzV2aC9jd1hkRzVUaVlZdjlUcWlBWURVdXZraEVuWml5MEdlTjNpcitZbHZEZDQ= + vuforiaLicenseKey: AXc/9qP/////AAABmSBJqQjGe0WxuZ2ZTTp/0dodNudf7JDVg8pTP9Gp4zV4+fg3gvznkvz6koj30Z1mLpfk5EA78My+Rd0lRFvKt7v1fLETq+KFu1bH01+NAQ868UJsTCbhn7Idpq7UZx+nNQyjS9psb0apS5lpxKJQJCOFy0wDs74HjOCy5iU0bpiHVXjuKqdfo8KNGDWuMbCsmVI8h0vdPeouxQECcPfjU4XhWnhxkID3b+tjmKA7ay/BeGqq4piHPM29y9hnbyDIY9uo8lrHjr/C4BmITFpXZK5iOhJR7P7L67MeGAaHNFy9M+mNCu7xj07ERtG2noSkIQTFL8A39QTpxtODqTUIeZrlZ9maoVCGhhzOkEJKCr2C + ufoLicenseKey: QVdDaWZzZi8vLy8vQUFBQUtIS3FkOVZxMGtsYmg3Vks5MDU3alRKMmVUYVZXVWxiUjFwNGtUdGd1Q1VheTcxTjhpZUkrdEk3TjNZSUxrbmZHM1A1Um96UURuNXVRQXBYUm5NWFM5SkNwVFFwV2U0N09xNGtzaVZYUU8rdEYvWXlJSzVaOUV0cVArVXZaZmxpZ0VtSHFoMGZqRndQNGdEMEpyQ1ltVEY1clJSOXBMQWdKWVd5VTB4b0Q1UUtzL1pNL2pFMGVBSXFLZXgwajZWTzlOVnZwR2RWWGYraXZoaDNmVjVDcENodkIramFSWUxQTzdNcnM2T1BheW5jczhsQTM4UEI2Z1ZRcGdCMFYzKzNRZVlaR2IvNHZGZVAzYlhtRFl1UC9LNXliWnNUTnJKeWFOZW5lOENnaVZUMi9uS0d5TktLN1VKbW55eEhzWHduZWhFbDNCek9JVjJTaGdOMk10OFZBU3BMMjZWK2VsUUw1SHVXT3I0TzExRXY= delayedInitialization: 0 cameraFocusModeSetting: 2 cameraDeviceModeSetting: -1 - maxSimultaneousImageTargets: 3 + maxSimultaneousImageTargets: 1 virtualSceneScaleFactor: 1 modelTargetRecoWhileExtendedTracked: 1 shareRecordingsInITunes: 0 @@ -34,7 +34,7 @@ MonoBehaviour: outlineShader: {fileID: 4800000, guid: 88d3b6b5cf364476ca39fcec255331b1, type: 3} unlitTransparentShader: {fileID: 10750, guid: 0000000000000000f000000000000000, type: 0} runtimeResources: - register: {fileID: 11400000, guid: caeba6ecda451416c803389918ddea4a, type: 2} + register: {fileID: 11400000, guid: 41fc44d3a90764cc7b50f1019f2d8310, type: 2} videoBackground: numDivisions: 2 videoBackgroundShader: {fileID: 4800000, guid: 144dfca22ac584ade9e538e24a5ddded, type: 3} diff --git a/Assets/Scenes/SampleScene.unity b/Assets/Scenes/SampleScene.unity index bae25dc..8a898ba 100644 --- a/Assets/Scenes/SampleScene.unity +++ b/Assets/Scenes/SampleScene.unity @@ -230,6 +230,95 @@ RectTransform: m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 0, y: 12} m_Pivot: {x: 0.5, y: 0.5} +--- !u!1001 &49704110 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 3006070610322759772, guid: aa6999a2a4aee3f4d87f895a65463875, type: 3} + propertyPath: mWidth + value: 2.5 + objectReference: {fileID: 0} + - target: {fileID: 3006070610322759772, guid: aa6999a2a4aee3f4d87f895a65463875, type: 3} + propertyPath: mHeight + value: 3.368421 + objectReference: {fileID: 0} + - target: {fileID: 3006070610322759772, guid: aa6999a2a4aee3f4d87f895a65463875, type: 3} + propertyPath: mPreview + value: + objectReference: {fileID: 0} + - target: {fileID: 3006070610322759772, guid: aa6999a2a4aee3f4d87f895a65463875, type: 3} + propertyPath: mAspectRatio + value: 1.3473685 + objectReference: {fileID: 0} + - target: {fileID: 3006070610322759772, guid: aa6999a2a4aee3f4d87f895a65463875, type: 3} + propertyPath: mDataSetPath + value: Vuforia/Christmas.xml + objectReference: {fileID: 0} + - target: {fileID: 3006070610322759772, guid: aa6999a2a4aee3f4d87f895a65463875, type: 3} + propertyPath: mTrackableName + value: whitebeard + objectReference: {fileID: 0} + - target: {fileID: 3006070610322759772, guid: aa6999a2a4aee3f4d87f895a65463875, type: 3} + propertyPath: mImageTargetType + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7627941842682765775, guid: aa6999a2a4aee3f4d87f895a65463875, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7627941842682765775, guid: aa6999a2a4aee3f4d87f895a65463875, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7627941842682765775, guid: aa6999a2a4aee3f4d87f895a65463875, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7627941842682765775, guid: aa6999a2a4aee3f4d87f895a65463875, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7627941842682765775, guid: aa6999a2a4aee3f4d87f895a65463875, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7627941842682765775, guid: aa6999a2a4aee3f4d87f895a65463875, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7627941842682765775, guid: aa6999a2a4aee3f4d87f895a65463875, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7627941842682765775, guid: aa6999a2a4aee3f4d87f895a65463875, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7627941842682765775, guid: aa6999a2a4aee3f4d87f895a65463875, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7627941842682765775, guid: aa6999a2a4aee3f4d87f895a65463875, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9211348680338201386, guid: aa6999a2a4aee3f4d87f895a65463875, type: 3} + propertyPath: m_Name + value: ImageTarget + objectReference: {fileID: 0} + m_RemovedComponents: + - {fileID: 4848723519407684908, guid: aa6999a2a4aee3f4d87f895a65463875, type: 3} + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: + - targetCorrespondingSourceObject: {fileID: 9211348680338201386, guid: aa6999a2a4aee3f4d87f895a65463875, type: 3} + insertIndex: -1 + addedObject: {fileID: 1803750310} + m_SourcePrefab: {fileID: 100100000, guid: aa6999a2a4aee3f4d87f895a65463875, type: 3} --- !u!1 &72989974 GameObject: m_ObjectHideFlags: 0 @@ -551,7 +640,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 + m_IsActive: 0 --- !u!224 &173779101 RectTransform: m_ObjectHideFlags: 0 @@ -1125,6 +1214,10 @@ PrefabInstance: propertyPath: m_Name value: XR Origin (AR Rig) objectReference: {fileID: 0} + - target: {fileID: 2512387470528047719, guid: 48cb3fb68c91eb94999fd99957eb0cae, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} - target: {fileID: 2512387470528047737, guid: 48cb3fb68c91eb94999fd99957eb0cae, type: 3} propertyPath: m_Enabled value: 0 @@ -1957,6 +2050,187 @@ RectTransform: m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 450, y: 600} m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &605470387 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 605470393} + - component: {fileID: 605470392} + - component: {fileID: 605470391} + - component: {fileID: 605470390} + - component: {fileID: 605470389} + - component: {fileID: 605470388} + - component: {fileID: 605470394} + m_Layer: 0 + m_Name: ARCamera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &605470388 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 605470387} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a79441f348de89743a2939f4d699eac1, type: 3} + m_Name: + m_EditorClassIdentifier: Unity.RenderPipelines.Universal.Runtime::UnityEngine.Rendering.Universal.UniversalAdditionalCameraData + m_RenderShadows: 1 + m_RequiresDepthTextureOption: 2 + m_RequiresOpaqueTextureOption: 2 + m_CameraType: 0 + m_Cameras: [] + m_RendererIndex: -1 + m_VolumeLayerMask: + serializedVersion: 2 + m_Bits: 1 + m_VolumeTrigger: {fileID: 0} + m_VolumeFrameworkUpdateModeOption: 2 + m_RenderPostProcessing: 0 + m_Antialiasing: 0 + m_AntialiasingQuality: 2 + m_StopNaN: 0 + m_Dithering: 0 + m_ClearDepth: 1 + m_AllowXRRendering: 1 + m_AllowHDROutput: 1 + m_UseScreenCoordOverride: 0 + m_ScreenSizeOverride: {x: 0, y: 0, z: 0, w: 0} + m_ScreenCoordScaleBias: {x: 0, y: 0, z: 0, w: 0} + m_RequiresDepthTexture: 0 + m_RequiresColorTexture: 0 + m_TaaSettings: + m_Quality: 3 + m_FrameInfluence: 0.1 + m_JitterScale: 1 + m_MipBias: 0 + m_VarianceClampScale: 0.9 + m_ContrastAdaptiveSharpening: 0 + m_Version: 2 +--- !u!114 &605470389 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 605470387} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c47f92041efbb4b429a4eafca855ebe3, type: 3} + m_Name: + m_EditorClassIdentifier: VuforiaScripts::DefaultInitializationErrorHandler +--- !u!114 &605470390 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 605470387} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -1826476478, guid: 8a9a760f95896c34689febc965510927, type: 3} + m_Name: + m_EditorClassIdentifier: Vuforia.Unity.Engine.dll::Vuforia.VuforiaBehaviour + mWorldCenterMode: 2 + mWorldCenter: {fileID: 0} +--- !u!81 &605470391 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 605470387} + m_Enabled: 1 +--- !u!20 &605470392 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 605470387} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 2 + m_BackGroundColor: {r: 0, g: 0, b: 0, a: 1} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_Iso: 200 + m_ShutterSpeed: 0.005 + m_Aperture: 16 + m_FocusDistance: 10 + m_FocalLength: 50 + m_BladeCount: 5 + m_Curvature: {x: 2, y: 11} + m_BarrelClipping: 0.25 + m_Anamorphism: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.05 + far clip plane: 2000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: 1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 0 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &605470393 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 605470387} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &605470394 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 605470387} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3859a92a05d4f5d418cb6ca605290e74, type: 3} + m_Name: + m_EditorClassIdentifier: Unity.XR.ARFoundation::UnityEngine.XR.ARFoundation.ARSession + m_AttemptUpdate: 1 + m_MatchFrameRate: 1 + m_TrackingMode: 2 --- !u!1 &637151521 stripped GameObject: m_CorrespondingSourceObject: {fileID: 5963138107579739024, guid: 02644bbd28622410a84cf154fc436b8a, type: 3} @@ -2172,7 +2446,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 + m_IsActive: 0 --- !u!114 &702413257 MonoBehaviour: m_ObjectHideFlags: 0 @@ -2365,6 +2639,143 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 718493392} m_CullTransparentMesh: 1 +--- !u!1 &739979421 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 739979422} + - component: {fileID: 739979424} + - component: {fileID: 739979423} + m_Layer: 5 + m_Name: Winner Annouce + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &739979422 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 739979421} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2099970469} + 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: 450, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &739979423 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 739979421} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: Unity.TextMeshPro::TMPro.TextMeshProUGUI + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: e5e2fb24c617a3843ade25ec3f4b678c, type: 2} + m_sharedMaterial: {fileID: -5684757748724280499, guid: e5e2fb24c617a3843ade25ec3f4b678c, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4278255360 + m_fontColor: {r: 0, g: 1, b: 0.0004093647, 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: 80 + m_fontSizeBase: 80 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_characterHorizontalScale: 1 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &739979424 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 739979421} + m_CullTransparentMesh: 1 --- !u!1 &788283494 GameObject: m_ObjectHideFlags: 0 @@ -6833,6 +7244,41 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 3.75 +--- !u!1 &1803750305 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 9211348680338201386, guid: aa6999a2a4aee3f4d87f895a65463875, type: 3} + m_PrefabInstance: {fileID: 49704110} + m_PrefabAsset: {fileID: 0} +--- !u!114 &1803750307 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3006070610322759772, guid: aa6999a2a4aee3f4d87f895a65463875, type: 3} + m_PrefabInstance: {fileID: 49704110} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1803750305} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -1631628248, guid: 8a9a760f95896c34689febc965510927, type: 3} + m_Name: + m_EditorClassIdentifier: Vuforia.Unity.Engine.dll::Vuforia.ImageTargetBehaviour +--- !u!114 &1803750310 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1803750305} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1778676317, guid: 8a9a760f95896c34689febc965510927, type: 3} + m_Name: + m_EditorClassIdentifier: Vuforia.Unity.Engine.dll::Vuforia.ImageTargetPreview + mObserverBehaviour: {fileID: 1803750307} + mHiddenRoot: {fileID: 0} + mTargetName: whitebeard + mDatasetName: Vuforia/Christmas.xml + mCastedBehaviour: {fileID: 1803750307} + mMeshFilter: {fileID: 0} + mMeshRenderer: {fileID: 0} --- !u!1 &1835809108 stripped GameObject: m_CorrespondingSourceObject: {fileID: 2318766424490069697, guid: dae86721c71ee42018bbec0181a4e52e, type: 3} @@ -7330,6 +7776,81 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1939512505} m_CullTransparentMesh: 1 +--- !u!1 &1947509784 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1947509787} + - component: {fileID: 1947509786} + - component: {fileID: 1947509785} + m_Layer: 5 + m_Name: Winner Panel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!114 &1947509785 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1947509784} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: UnityEngine.UI::UnityEngine.UI.Image + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: c54ddda851265f04a9bc75e8158d9807, 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 &1947509786 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1947509784} + m_CullTransparentMesh: 1 +--- !u!224 &1947509787 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1947509784} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2099970469} + 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: 1472, y: 600} + m_Pivot: {x: 0.5, y: 0.5} --- !u!1 &1960406491 GameObject: m_ObjectHideFlags: 0 @@ -7480,6 +8001,52 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1962116422} m_CullTransparentMesh: 1 +--- !u!1 &1966834396 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1966834398} + - component: {fileID: 1966834397} + m_Layer: 0 + m_Name: GameManager + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1966834397 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1966834396} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 61e65f88b41b87a4cb5404645938e821, type: 3} + m_Name: + m_EditorClassIdentifier: Assembly-CSharp::GameManager + resultPanel: {fileID: 1947509784} + resultText: {fileID: 739979423} +--- !u!4 &1966834398 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1966834396} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1972491476 GameObject: m_ObjectHideFlags: 0 @@ -8131,6 +8698,8 @@ RectTransform: - {fileID: 595971758} - {fileID: 239212525} - {fileID: 1024622694} + - {fileID: 1947509787} + - {fileID: 739979422} m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} @@ -8802,3 +9371,6 @@ SceneRoots: - {fileID: 1323550134} - {fileID: 2099970469} - {fileID: 331264285} + - {fileID: 49704110} + - {fileID: 605470393} + - {fileID: 1966834398} diff --git a/Assets/Scripts/RedPlayerController.cs b/Assets/Scripts/RedPlayerController.cs index e9f2f49..480d5d3 100644 --- a/Assets/Scripts/RedPlayerController.cs +++ b/Assets/Scripts/RedPlayerController.cs @@ -39,8 +39,6 @@ public class RedPlayerController : MonoBehaviour void HandleShoot() { - - // Chỉ bắn khi đang bỏ khiên if (!shield.activeSelf && Keyboard.current.jKey.wasPressedThisFrame && diff --git a/Assets/StreamingAssets/Vuforia/Christmas.dat b/Assets/StreamingAssets/Vuforia/Christmas.dat new file mode 100644 index 0000000000000000000000000000000000000000..2d4ca4a0dc190fc287c3914f324b32706c64d32f GIT binary patch literal 398200 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 z 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

CwgpxKUeo;Dgr%nQ@TwUO&@rilQ7Y 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 BP;>wQ literal 0 HcmV?d00001 diff --git a/Assets/StreamingAssets/Vuforia/Christmas.dat.meta b/Assets/StreamingAssets/Vuforia/Christmas.dat.meta new file mode 100644 index 0000000..b191d25 --- /dev/null +++ b/Assets/StreamingAssets/Vuforia/Christmas.dat.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 068adb04d118459ca4ef5ec6196d5a38 diff --git a/Assets/StreamingAssets/Vuforia/Christmas.xml b/Assets/StreamingAssets/Vuforia/Christmas.xml new file mode 100644 index 0000000..3caaf17 --- /dev/null +++ b/Assets/StreamingAssets/Vuforia/Christmas.xml @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/Assets/StreamingAssets/Vuforia/Christmas.xml.meta b/Assets/StreamingAssets/Vuforia/Christmas.xml.meta new file mode 100644 index 0000000..ac10e37 --- /dev/null +++ b/Assets/StreamingAssets/Vuforia/Christmas.xml.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 4301ead8960b48d9a5b00e1fb65deea0 diff --git a/Assets/TextMesh Pro/Fonts/King Jack Style SDF.asset b/Assets/TextMesh Pro/Fonts/King Jack Style SDF.asset new file mode 100644 index 0000000..b562937 --- /dev/null +++ b/Assets/TextMesh Pro/Fonts/King Jack Style SDF.asset @@ -0,0 +1,321 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!28 &-7319910548609712893 +Texture2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: King Jack Style SDF Atlas + m_ImageContentsHash: + serializedVersion: 2 + Hash: 00000000000000000000000000000000 + m_IsAlphaChannelOptional: 0 + serializedVersion: 4 + m_Width: 1024 + m_Height: 1024 + m_CompleteImageSize: 1048576 + m_MipsStripped: 0 + m_TextureFormat: 1 + m_MipCount: 1 + m_IsReadable: 0 + m_IsPreProcessed: 0 + m_IgnoreMipmapLimit: 1 + m_MipmapLimitGroupName: + m_StreamingMipmaps: 0 + m_StreamingMipmapsPriority: 0 + m_VTOnly: 0 + m_AlphaIsTransparency: 0 + m_ImageCount: 1 + m_TextureDimension: 2 + m_TextureSettings: + serializedVersion: 2 + m_FilterMode: 1 + m_Aniso: 1 + m_MipBias: 0 + m_WrapU: 0 + m_WrapV: 0 + m_WrapW: 0 + m_LightmapFormat: 0 + m_ColorSpace: 0 + m_PlatformBlob: + image data: 1048576 + _typelessdata: 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002070a0c0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0c0a07020000000000000000000000070d1316191a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1916130d070000000000000000010a12191e2325262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262625231e19120a010000000000000a131c242a2f323333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333322f2a241c130a000000000007121c252e353b3e40404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040403e3b352e251c1207000000020d19242e3740464b4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4b4640372e24190d02000007131e2a3540495257595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595957524940352a1e130700000a16232f3b46525b636666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666635b52463b2f23160a00000c1925323e4b57636d73737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373736d63574b3e3225190c00000d1a2633404d5966738c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c7366594d4033261a0d00000d1a2633404d5966738c9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999998c7366594d4033261a0d00000d1a2633404d5966738c99a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccd9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9ccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3bfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfb3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3a6998c7366594d4033261a0d00000d1a2633404d5966738c99a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6998c7366594d4033261a0d00000d1a2633404d5966738c9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999998c7366594d4033261a0d00000d1a2633404d5966738c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c7366594d4033261a0d00000c1925323e4b57636d73737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373736d63574b3e3225190c00000a16232f3b46525b636666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666635b52463b2f23160a000007131e2a3540495257595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595957524940352a1e13070000020d19242e3740464b4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4b4640372e24190d0200000007121c252e353b3e40404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040403e3b352e251c120700000000000a131c242a2f323333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333322f2a241c130a000000000000010a12191e2325262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262625231e19120a010000000000000000070d1316191a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1916130d07000000000000000000000002070a0c0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0c0a070200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + m_StreamData: + serializedVersion: 2 + offset: 0 + size: 0 + path: +--- !u!21 &-5684757748724280499 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: King Jack Style SDF Material + m_Shader: {fileID: 4800000, guid: 68e6db2ebdc24f95958faec2be5558d6, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Cube: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FaceTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: -7319910548609712893} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _Ambient: 0.5 + - _Bevel: 0.5 + - _BevelClamp: 0 + - _BevelOffset: 0 + - _BevelRoundness: 0 + - _BevelWidth: 0 + - _BumpFace: 0 + - _BumpOutline: 0 + - _ColorMask: 15 + - _CullMode: 0 + - _Diffuse: 0.5 + - _FaceDilate: 0 + - _FaceUVSpeedX: 0 + - _FaceUVSpeedY: 0 + - _GlowInner: 0.05 + - _GlowOffset: 0 + - _GlowOuter: 0.05 + - _GlowPower: 0.75 + - _GradientScale: 10 + - _LightAngle: 3.1416 + - _MaskSoftnessX: 0 + - _MaskSoftnessY: 0 + - _OutlineSoftness: 0 + - _OutlineUVSpeedX: 0 + - _OutlineUVSpeedY: 0 + - _OutlineWidth: 0 + - _PerspectiveFilter: 0.875 + - _Reflectivity: 10 + - _ScaleRatioA: 0.9 + - _ScaleRatioB: 0.73125 + - _ScaleRatioC: 0.73125 + - _ScaleX: 1 + - _ScaleY: 1 + - _ShaderFlags: 0 + - _Sharpness: 0 + - _SpecularPower: 2 + - _Stencil: 0 + - _StencilComp: 8 + - _StencilOp: 0 + - _StencilReadMask: 255 + - _StencilWriteMask: 255 + - _TextureHeight: 1024 + - _TextureWidth: 1024 + - _UnderlayDilate: 0 + - _UnderlayOffsetX: 0 + - _UnderlayOffsetY: 0 + - _UnderlaySoftness: 0 + - _VertexOffsetX: 0 + - _VertexOffsetY: 0 + - _WeightBold: 0.75 + - _WeightNormal: 0 + m_Colors: + - _ClipRect: {r: -32767, g: -32767, b: 32767, a: 32767} + - _EnvMatrixRotation: {r: 0, g: 0, b: 0, a: 0} + - _FaceColor: {r: 1, g: 1, b: 1, a: 1} + - _GlowColor: {r: 0, g: 1, b: 0, a: 0.5} + - _MaskCoord: {r: 0, g: 0, b: 32767, a: 32767} + - _OutlineColor: {r: 0, g: 0, b: 0, a: 1} + - _ReflectFaceColor: {r: 0, g: 0, b: 0, a: 1} + - _ReflectOutlineColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} + - _UnderlayColor: {r: 0, g: 0, b: 0, a: 0.5} + m_BuildTextureStacks: [] + m_AllowLocking: 1 +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 71c1514a6bd24e1e882cebbe1904ce04, type: 3} + m_Name: King Jack Style SDF + m_EditorClassIdentifier: Unity.TextMeshPro::TMPro.TMP_FontAsset + m_Version: 1.1.0 + m_FaceInfo: + m_FaceIndex: 0 + m_FamilyName: King Jack Style + m_StyleName: Regular + m_PointSize: 1666 + m_Scale: 1 + m_UnitsPerEM: 2048 + m_LineHeight: 2711.3174 + m_AscentLine: 2016.6085 + m_CapLine: 1353 + m_MeanLine: 1318 + m_Baseline: 0 + m_DescentLine: -684.94727 + m_SuperscriptOffset: 2016.6085 + m_SuperscriptSize: 0.5 + m_SubscriptOffset: -684.94727 + m_SubscriptSize: 0.5 + m_UnderlineOffset: -237.53516 + m_UnderlineThickness: 122.02149 + m_StrikethroughOffset: 527.2 + m_StrikethroughThickness: 122.02149 + m_TabWidth: 413 + m_Material: {fileID: -5684757748724280499} + m_SourceFontFileGUID: cf16c4ebb58564040bc28a4a97d277f2 + m_CreationSettings: + sourceFontFileName: + sourceFontFileGUID: cf16c4ebb58564040bc28a4a97d277f2 + faceIndex: 0 + pointSizeSamplingMode: 0 + pointSize: 1666 + padding: 9 + paddingMode: 2 + packingMode: 0 + atlasWidth: 1024 + atlasHeight: 1024 + characterSetSelectionMode: 7 + characterSequence: + referencedFontAssetGUID: + referencedTextAssetGUID: + fontStyle: 0 + fontStyleModifier: 0 + renderMode: 4134 + includeFontFeatures: 0 + m_SourceFontFile: {fileID: 0} + m_SourceFontFilePath: + m_AtlasPopulationMode: 0 + InternalDynamicOS: 0 + m_GlyphTable: + - m_Index: 64 + m_Metrics: + m_Width: 1003.8281 + m_Height: 221.26562 + m_HorizontalBearingX: 74.03125 + m_HorizontalBearingY: 246.48438 + m_HorizontalAdvance: 1160.0156 + m_GlyphRect: + m_X: 10 + m_Y: 10 + m_Width: 1004 + m_Height: 221 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + m_CharacterTable: + - m_ElementType: 1 + m_Unicode: 95 + m_GlyphIndex: 64 + m_Scale: 1 + m_AtlasTextures: + - {fileID: -7319910548609712893} + m_AtlasTextureIndex: 0 + m_IsMultiAtlasTexturesEnabled: 0 + m_GetFontFeatures: 1 + m_ClearDynamicDataOnBuild: 0 + m_AtlasWidth: 1024 + m_AtlasHeight: 1024 + m_AtlasPadding: 9 + m_AtlasRenderMode: 4134 + m_UsedGlyphRects: + - m_X: 0 + m_Y: 0 + m_Width: 1023 + m_Height: 240 + m_FreeGlyphRects: + - m_X: 0 + m_Y: 240 + m_Width: 1023 + m_Height: 783 + m_FontFeatureTable: + m_MultipleSubstitutionRecords: [] + m_LigatureSubstitutionRecords: [] + m_GlyphPairAdjustmentRecords: [] + m_MarkToBaseAdjustmentRecords: [] + m_MarkToMarkAdjustmentRecords: [] + m_ShouldReimportFontFeatures: 0 + m_FallbackFontAssetTable: [] + m_FontWeightTable: + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + fontWeights: [] + normalStyle: 0 + normalSpacingOffset: 0 + boldStyle: 0.75 + boldSpacing: 7 + italicStyle: 35 + tabSize: 10 + m_fontInfo: + Name: + PointSize: 0 + Scale: 0 + CharacterCount: 0 + LineHeight: 0 + Baseline: 0 + Ascender: 0 + CapHeight: 0 + Descender: 0 + CenterLine: 0 + SuperscriptOffset: 0 + SubscriptOffset: 0 + SubSize: 0 + Underline: 0 + UnderlineThickness: 0 + strikethrough: 0 + strikethroughThickness: 0 + TabWidth: 0 + Padding: 0 + AtlasWidth: 0 + AtlasHeight: 0 + m_glyphInfoList: [] + m_KerningTable: + kerningPairs: [] + fallbackFontAssets: [] + atlas: {fileID: 0} diff --git a/Assets/TextMesh Pro/Fonts/King Jack Style SDF.asset.meta b/Assets/TextMesh Pro/Fonts/King Jack Style SDF.asset.meta new file mode 100644 index 0000000..021e262 --- /dev/null +++ b/Assets/TextMesh Pro/Fonts/King Jack Style SDF.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e5e2fb24c617a3843ade25ec3f4b678c +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/TextMesh Pro/Fonts/King Jack Style.ttf b/Assets/TextMesh Pro/Fonts/King Jack Style.ttf new file mode 100644 index 0000000000000000000000000000000000000000..0a3e02ffb2ac6779c4c8bb36a8791b02e8f62296 GIT binary patch literal 62208 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

f zsD<_rR)rG|abkJ9AMw_e|9r>h&6c;{kyk1wv0JW@%jr|}=L2Wd)+!0Y2B{3>{cC-x z=%6o^R0d}%#02HixVOZg;$1T-h~{EoY7qaI!h-s>Rl)=g( zn-0Wbb^1g8yG_-wtP_-us~NPjhdqfC;#-%ek6 z{qD8Qb&KANJiy=ZPfC^W{f+tBjhWadNZ7UtKXVor60`hY7F=Sk)kaP^!f91;OA!IO%`KaU`A=> zf^bf{@AFSZ-RGaOend=H?gTC1e}@=HEM5fgqy>r66nR=8H z&@)$Vp+Ba_)H7=ji|O`zVT!_w48|Z5#DUJs1nOh0k=02q8+A3_VU$o-2X20ai> zl}(A9nG9QLU?u|Fg7n}ZrYRwd=Cd~^epL*j;S5ZC>5%GtjoCyIA(*?e!kv}#%7mlb z)JS~GU<{(GceS>zST>^>F^E<)h(fu6Z)uq5POMjA5QS`)aeU5|!H9i`8#?vM4IdRb z3PQ~rhhh*p>~mV{MBCI#I%+TmkseY282Vagun;tU`6fiNb_ ziAh;UxjBC8G#BTuip|2!)5^Ed6V}VI(CH?P{AZel&@9WExZddxi`7-vQr`XtoO9?^pd>!1v#+zW=|(U!Ktiomcz}^udb#grAMN zoS1LC>7bsO{sb%rLDbZg!8Jmu5U>zJ6D~(!M-l7|6FOAp5*T=esZ(|4XG>%no`{hY z1XN_U=QFY!%!vi;8TMSczX^gQ;`)L8jmN%Y%Zf}kn=N1q*d1kQ79}DQTSo!5znJoV zGexXv9h=`kgh79?#3&vog?o=?Prl$z`Ms)Qjr?DiW6_#Mp;g=oQSdHV+WPta&dKHd z8xT1~t42-{Kj7tFc|-rliLboM?_`9FDkSXl=eUVu_bu8@3c^C}7Yx6dZ7i0+x~;a3lcJauw{O)F*jm1<;_P}kjT`9*Ie(*C|o{4M^hsRG&KL9{I^>~2CoxX z6LJaKK4q|`n@{W6Khf-BdWX`#Z~yPr_Y54(ra$tW`gvG) zmiqoD4VKfp|F`SAtmX6l1MrQHsZ&4CIy-!Gisk}n`AEw=wcCz#k;WW^okpO z?PCzXCB6>nO_cM*|Fj&(|Fv>B@)9{F`~Cn(!jh{a`4&nW6UMT9~i z2-T8MW>Yj5r6qP~G?Y*TOc4cnP6=8Dql5o*L@YC#7R_0)TZvevefqhc#p!#t78WMj zq4K2s?=>2O&|+b#-3he<7cdr#t-4S|6iY0^F4NIS(Sc<$PNH7{S%GJa;#( z{7y;Pwrz*{Uv2DYPc9KP)VyPKYTA{3g)7F3nhR&moL-3Ghxzv}q*ts(oHsM^l9dPb zIwkf96OzvsU1VsdgMT1`2#eR`O;2>AD6?ZQeh8w6Seo1KI7&QsDTcyO`zrSr8?TN{;?jrgJPMdT8{h!|^KlIQmuUvmUefW2M z8yCn&4r9?AYvVrh1K}F!KHx+hX;DY*S^VOZwVhuT_9Ln*Ee?nN&Y&M^%(|hNA4&|M zATQdiUE@YiusSp;$!mI6+^9`#a4%_Jn{KhB@42pM>-O9xgQ23NsN7)ZGNXV+O>+5E ziNJ#0-+J%F$&;r%LIcYKt@1@pdM>Z@7h{&4XDmP8 zEhT48q@@e9vW1d=Sy%{w#rW1vi&N|IoZqwZMy(sL=vd=555dA%URsFQC!8O#Pu$g> zvS~xGSiBFM8z6mVOiWldAg&J2U zoivgwR5ckWAGBnINdj#91P~%-h;=H#9@MxxP(DIspgQ^wd&r0>0$!Z?Fp0$&V%u{L zzBI5L9{Exw$k5@uyht(Q;aD&S7K22I_&79rR0}MWVf+BGRsH&46C5<#vW4-CALb`~ zMbw;CUmb8qc=9Vk=Fq3UF5=EQU4*Fh;Qq{gkNcGW!tMJH`UkER zy1h5{y0Arh26VfT#h+&a6sB^-t5X)kz;wd+EKaqXBIFz*G9jrioy{$ZX-!qsVg6-? zwSirwpr3<{i2FJOO)BV2cY@@;C_2r+)D$BZaOL?|R-wTAzTRKKyFam>&Et`P{yT`RFV*wF{Ws`87_=d9o z^PH$j4X42+vfvub>dstu9MB!XhC~-AYBX$#$Sb=PC*v0;CZ1DGbZVFlB_Z4JEhPne zwx_2c_7&UgIfZRUO%W>bOW`)k)o>dI>bG;@PMv&RzsYP(G^VGH(q@qj+n^RL-B$kGjpPx2ylCS^vM0u;cRr7+pf_{sQakkgsE}>U^ z1RHaO*}m3{zd((kJX69+L*No9c8^efO*pd>7?!zhoI8!OXA8EvMVsNIa*mvs*9x}j zAtaocXi`hPH&9TL zbH#Pla(8DZy?e}E)kQhUDdn@;##*fMZ1EBKgrGC#<+gNAAG@V8H{UFu5R*?eq!;C` zYb>0VH9pzGY*&E6cA-ps57xgoj!Y^nfW4Z@t*lF3P#aQa+d@1ewgDr08)6iTj>`fX z4L*fU=k%w{*yBLX(7|FOo70~$5VK%>>NDiWUS_i?m!yD~adE?+BPPzU=TR?nSO9SQ z2D4z0W?>Rp9z65BW6E2@%&xMM+(-x!`LI2u-^!f6)L49qD-*mm5D}5dd+F+Su}pwg zA{{9kXqBTAm>rUtKh>~Daeo=+383VpIFPYj8CWklV^hsZ;mPyQtGl=`Gh%l8wJ9!Y zN~O**UP{BW(~GC%pI^UdYJI5HUsl;NqcO^b9kr>N`3zP5SLQspvg`C=%jVybAuJR4H>oB zk^0){d_zf6KB9GTT*{Yp$zgvC(-SFWX)px{pH)6Z{lJnE`}s{=_e(z&j z8B=%MU4G!qzh5N(%^Sbs4i5ZMbY>%V!4bP4)0dCf1xH};e-;l$?1I>4_Wy)k5I)Bn zVe|bH471orK{53X+ed+!@rL$MFtdpK=h{bs8FtUPk3!tA3!^S}Q8>F*H*f3L7<56C zCyPFMwX_yI!`H4Y#i~I66)huO8wO!+Zz!eNQ9rvz-IqzflFA7P;aqBgKy5McB~;0rv%Eyf`6 z@M>cLFb)TT0c<&+tgNxbHlK<;lZ9-6ec7q(C(qp66mw@JzctC_%FoMhb|od|<>$As ztNgqsXL3@0zSNhQfUqD5Mp2u2gFk`SCL|a{tsf;mAhmEmk`{dx?(gyKMr3ocDr;^|qK zBFf8bfp%|iFR}y#>!gdhGEJn&*`|M3q&srEHZgvr%K^D8=6fw(T4xGX}z2e8Xki?qSuT zhG~~vGL0Rf^70T4&GYKzv`c!GYup3$zP!f;^MMQ1{1RJS{8GwcTU`8(;baXqZ2C3b zhy7`Cl^Xl(5)h5`g%ZPa!2Ntab3dQxt5Ej3ReGctaZwbfbAQku!p>E&mY2NVmvXPR z{h2=!>`1cSxNm(pKqutWK?doNcJ4x|bqa4l)FGVV@XV z3}5-|q+qbZAF3?JB3G=B7XCt8q)SnL4J#kvO_foZo3bfal5_DQ@Wj9v3w6WQq;j5UP6bhDS23ZAAe(Xxxf>zo| zW;BCU;LAmw*3fTI4mEwL9E>|)_pDpv32Ogq$I@M_5FIv-L>vIeV$S2EC*J>5Iw+>`n!snY6e@ zuTiBj<#UpPAr)wiqinv+Vb^R-^Jt$2?Ry!c!9}u3Q8eER92#?u5DbZKfe-lI*@@X! zGw%{ytisq2&V3f(`pHtG^36@BK5CM0V|Crfi}bKyg;&-9Ema)s zK;A$|f_^2C102&;x}|J37~B^MR8|JV;XqYoAjDsTf4ETZJr zAr)XH^Kum@{5q;7+AS<51QkT!CAP96Kn-RYRS}deJIIQs8d%djlp1AD!%GMRg7>gj zXBT6ik^KN-SoJK*P^rIE#aD(CIGnWoJKy2{*nc7C@Ba0wk7`JQjsppcMNVc~k`Xa9yrOJWgrxKOzt@lBNICYz-fJs?Ky`C4XTxxpmI+{s; zqee}t%D=Wy#J+qk7nQ={CWGF4@eK_ucv5?+OZa#ocv59cb&Jb2zM-vYAbe6`^?(xttnQP{HXyzl*n9+FIHoEu|Ril6KAXa7#R8ESKpVFmLPwEpgp;DiLS&^ z-m;`5>NE(VAYxxeQIZ-uwc3JkNe)l9yJ`>aT77qE_5CkoXHwoMNS4IZP~%T_=G3I8 zCP}vizQ1|i8sk8iuH<0LlyPExa)z%o%Tqq)S~E?{#;WT%Z^<9j=82Z4x3AymbhWg4 zJgu#h#%=qLLM+(^K)63p4iUgWDYLVv$N%wF@wB8JPc zh2mN#KGAs;IEmXqOcyPZse&HF5WQN5t>S)E5 z%kllfxuPj!^D5Gtg838tkyL{<6}zT))K=t;oszYny0fgRs;skm0j;TMo)z_ZQv40G z>qh;#t*3M#AwKZKHUq)@MP>^pG z^;WA{GUPv#r~cF!@_>Z%dZIJcP6WsB*eaq>a=5&4U@wqa%PC?gyV z81%qlNzkzIgUnStW5rQ6B9suED8gQfNkhZ1mpUKhJ5C+s_&k&`p7yl0fq;#rowQ?| zd@IoZ-%8)Z@PN!B8Q+_0uK9$RAy?w_Zto3>D&XDT{azB0O**gUdE90({nQW6x<^hO zCPrNciNqezc?X}w6JQS?eCR3QP$_wes{pS3k?a*+vQNNoT7-KpjB^*glXsHQ z{7&@!HKbNKFChiuA)1H@U@wk$g(t8o{M+P!crp2vaEyFccmelsMC8KPkXJ8xks>|b zt>$kbzvkXWo;TATVHJ5;B4nSGL;fT@PF@p#hwJ(%LLdv*pBm%fRz+l8@k~*#gutopUzo~sJ z{Q)|aYe^l$U3PHKAWi%b5>ZYv;CwO4lmX+r$x-e*MG;k-E1}wk`VGD&8Fcj zHwhtoHwhtxKmvq&cM~8aY+iJiTHMVhJW2>O1W4Z$fzqvIYONjZADvnqtyt^1o7Pg) z+NoG8V$~5HhjBWN<8;P~wbOCb>2$>3ckgaUXkuG8vwME$obP<+d!6sxdp5gUw(v^+ zxkXzRoh@(_{HbtD;g^fFqQ{HgD;~ow_VbH_rCRCPn;t83m0ff%bwBC8Qr=WPTK-h| z`SPpy5#NfN+irfMV*8S&C9jKWai3?W=k=u}OV6qW>X>@9@_3b2^(JnLYHIRpPAuQF z{At{}hiVhG?|9?hvs#ZPwSV|7)$OQzrCzT;QU8tl3-$kQC~Mf$aHipM!#`J?S@Cw` z`ogQT2TE4!fc8y#cTKk8!AGF@p z`k%IA>m2J&tb1?$_=eF97uw6)C)zJo!{)*d}>Sfmd|(Pbv@ek;nw@MUf%kCcTsmu_nGeJx_{SG+OxA~yytAs zg`T&zRczb2?XjRExHEV@_(5;5ce3}j-rx6L?Q{0+==-q$Z2znMZx56XG!9%GEE?<> zJTiER6Ca+J=?F3=KOD4_y66$0lQ?{_A9?gVwid;ih3Y9hZLHv2Ol7{h552o-4=4{=wGoue^$1>vKZO*1px=$zMlC5m zx%6vkyEWe-OUg0GumbWm;O~?3n2$p%zNI?~i?QY_@%!c1Ezn9Gu*n#-HY}S(feu)< zTmf31-+ngIDvVr%k+UkZ$6E89`^ar(1dj-#pRDXI|>tSWqHpQVHSpzq4{J6G^p0LpkuY47j#z!m2 z4jK6VxGbDUEub9AMQ&M0`8Xyiz$sc0&ZtW8UQa2$)T|8eQkLV6pn{gb+8$&sl`8SA zbJesApX^+Y{NzRS`e2iKL?%b*N<`x-#N=vx&V3Cm--^4hb@-;14b)B>Nk>%sDS#O7 zgzq*ZgLJ`j-PD6Sv>^3j&G#d22C?#Pp%C7G+d;SDa`ZOZiM$el2fl{=?j-#X`kg^; zxk6t=9z9Jzrnm5|Fwf9;=x6j(WYQtn0Y{r z&e2!te!7p2(F6D;^LObyA7$dUF&$q`nt|iYEPQ$P0!q*neUDzE3-kiLNI#+D^cp=# z-$wra5&eMvrQ|5N^ejC|U!lL#WAsgWoW4Zg&)Pj6Ju(tIuzx5k8aq5;p^U?0dmC0Z zG-gfg9UY$8(v<93oh)0D<;G-b*k$8t=jh(?s55YQoDXDiKXdIGygtW6DaYTaGU_U% zXIzE2B6)_UTs?F!qY|(C=pjj(kTe(ygoWrjM|r(n($&8sB%9o_CLGx%;)5aSsEWRf zgFK4G)FHRWBPlG&Q2hzaYeaOPR5U3fyL{52sUFqilWCe5o=Ph!Cf$&QhKNLT(@|vT zW>uOY9mc?YTdAw z%rRn;`a+VrnAn3lJ`P;LsG=)+E}vpdaW0*P!r|d)SSsFdIH^Hc3_~AP5Bp@gCIUh_ ztD?{;!w80ChN{avQam-~l zq*uX0y`f0Z9qkK;)UYQkWP5)IeQvf(QWT%e&}5e3O&}FnR?kFL)m4Oxsz;?`XqQxC zm_TOK`ec?SSlT?O<)k5yK;HI9m`NgjOWJHLk(EbAK(F;o2hIX*b|B^0Tof-vFra!w z1mbFxooX4I-0To3+z>J)C0wgU{q_{O^9+}j7=^*ps?8jf$MLV~Q@J^m7J!S~swZ5F zAYQ1M4o5%^NBusTuR#SNlz4|&S8JJQs$1RlRjCfb@hh2`t3%y2knJcdy!^RfiV~|3ku-Es4f?IdC4KP zbaNrU~$|ic$YxOVy{mw)=Y)VQrMfzn=~_x%QDS$a_QF0bS}#^)5Yb@nwi06g=S`Q zxkNLwxb$kUhHZc8ionvUsFTWVyjpxxo6%V^-Fb)I>6_76J>5BOcM6TK3>8WXs2qBCum1Ujr9WNtLJ*otzS2+RgEJr`m}W6vD=b ztcx9~MZvKzEW8%Et3)manG@->$|5s!NS6x???}8(#mQ(KJX>dzi8`B~bg6oZTF40J zl=j}xlvAV&_ms0by)3MArp-pu#{7^#?TAPhyghrlVr3~_dslKAkzrM)V^c-4a~e@M za3qZUaO0RLL__{pJEARa6*F`|PZZWH;5Wx45QI~*3rPgdNJqe72f0BKaE$V9#X_Xv zHJM4T&xK%VOW8s|g7oU7Ez~xcY29>}%tkU1qC@TEN!g3*Q+<{)wxuNvgz7{aHguNW zVK;*5v@4{m3boDXn!a|io%qqni>OI&A@lp>hSY49^^@+3@CD9|DyLlBj{H%_R_u_A zjZn~yJyo=Y>&ynF2up;F$A>ihMBi%38D^wAb`T4S4-eu zD*^fdtd@SJ=|sx_(=Zrh8V1{$hQTe`6tbZK6avED4iwg=6uWH)kll7G(<$8h8K$$) zZA@pOolIw;&+?oBkVSY-22q}q!4S{MAjUMC0EU@{!3fhZ*u^vqc3X1!f%aH(G1_a% z#prfRE=Kz-xfqRFaxvO($;D{Ql8ey+*tl)lfd{RcY)8i(Hrxm}&PHc4siSrXdo3W- zOxTcV4qG(b!8AuOc-=JDqgKrtF=;~{aime4VmCx(5|26cb`?W z_}y9FCVv1U*W3J#+mH!9XG1190oo1I{7zami{B|5GWmlxWb)G(xxwc5kPVq2 zZbK$`SW7Ihu56{toxu0)25{4ay)3MIW#))Xs|-%2Hgq512JnqOTuv%yu-DnQdyRPf*$6Z%Hx{y1+_qmhMvF!KzdVPO?WF|A2x%ZrN&pqckPkBGj zbA}-d!&vafGl{j$4a4z`Fy!hl@Lx5&wyvHrG4J9~CcZm{j~&z8uxy?d-)kAhFk^Ug zOLgat?(Ga?yaVSG$29x%M#x)#i|;Ss``kHQZA)F=O*0wBl*%w{`<#or6SdE}5*V`n z1kM+=FYV}>oqc=_LpBtkJzYoJilsPi!ufyWzpA5ib$kD`ANHYxS23i0@%(vhbF&w2 zzK$WQahfTbj{~+i;RSpz#`om;UEQm0d>Ws~>S+wajqO}Ar|nPT)^3JedH@IS>1tcG zl$~k}GNflRN+m9C>zdbDy6w;Sz6t{{dg+oC-Rs_%^%z6e{TlsEU%GtW(*46!r{o-Me~-^W9WkN;!&4=RxzyR zIa*R{(A~gz@%+F12!A}-VEFLhr(ga*+%5l4xI5exej%J3-W;yNtM!++^8eo&;a#Wt z7G87e^DqAt{`{BM8LIJrcLc)Q!w16|;ltrQpwq+QKD>%SyRU|4frgv#KMzOJ<;%hy z@*Me@ut}aBt~!4YQ2tQ(hwxWe#~*~hLj8Y*cZYXj6*QsMuflKP^=kO@@Y^`Q4o8yd z3b{Z_9D4IH`n5m&4W1^{?GD%Bm@^!Q@B7ix?RfR!I=SHt^oqM+pPIsNF?w9}VE8Dm zTZfk3!hL>>*M59|izy5rQvNd-hgs;8DZK3hed<6>+M|!rmxH*c4{$dxgpXo$s?e9u z@txi)_(pgQ{idObutPbPyPnDmLI~kDBnNN19Nc{_w)ko z5$*^x!SD@+xX~XT z&u$G=@>E!ZQoGQ*Dm)K|$K%R-!s&G6!-vt2{kYQ)l)LZ3H>KZax1#jrD0*=ieSbCl z3i`4ud+@eC?pm#kg7r+PEEco5E_0a})YW z*IX0&ay$Bml_-A^?vvk@Z^5Wz?OmXyHMn*kX6$zSUxRv2p~W@mVRyJ4M_<6_!lO5;4)pXnBjGsKF#hiWWqyHo%)-I2*(eFUd_M=bnIQjv41FnO6Jc@69pv>DNYvSB~;T|a0eHE{_FfMiB|DbL& zK4(DtkkC*1q-%wa)0ZKcJ8K)Gz9~Ag4?x>lL7PJ};S2>J(-H+EUw13Z! zk2v~!7&Uj{{dVx5FVG^T^v&}Bpw(pD6V@Ka?I2phTEKOiFQh49MVaKg!YszxBwr2= zYLY*~Tvy5~u{LhOI=d6EKccNF$f|ec0`$~*zI$UB^kSF%9cE}V?ochir;K%6ct84@ z0e-LtecFyshw%>G4cBcBH=VyFQ06Yo9$i;-zB4e>-8e??kKHTQLW^#u3_5T%GnGkZmN4B+C37*efvIISFLxtW>8+{)a^ zEPytB0Ojt-^CIRQJTHbuY-XOvJIip;iUmewB%+Ffp)RRFUjRQ|B`beJ!rH9ez zC4Dk@B@8@0N<*h=!^S#Kedb5&N7^{ENB`Y7&(K_)Hk1Fa=OSV^YCzTT=h&B#`4#wC zRBbpKu$umr%d!G7%6Nea``T=ev&Qd!S zOHe$5e~Hvug(VAvdf*isIZtNc2rU`Q@DvYVMlwP4fv(m#rUz?$A9F8rAM*h7AoB?G z81n=ZCaXA}Q*jzj$N3U%iLS)>M0a9JVrgP+;vI zIL7I19YR}Aqb-J$2HLVFMkU53CZeqpv~~MHTjrB(&82OH{}lcs-j9Z#2)BhF14n!` z{7Cqr@B`tg{SWlt*MFe@-u@k*-1W)rpX~kQwoh*UWa}rPPrRSRAN$p@qsN{+_Rz8M z#~wVk`B+!v-f@rgj{i>|gqg*(F|(OD%v=omX_IuJh6&5@f+(rf8m&%mFq+I3tIh6k zMn$_~V&mcy5|iAXWN(TuH7z|OGb`Jllbe@cP*@ZwE-5W5uc)jF4y&#KrZap*!^p;_ zQKQF<9XGytLd(QSlUt`uoi=^OOlC#*#jAQZTyfR*9arzXX7_d1UVp=$8*jS#*1fmg ze&-$g_uX^vvrOA;=J|!xrdTkKxoFcH^WSjko8`Fe&q z^7vCvKk?*U%>D1Y^vbVZWSHj`9esvbwtDF$D=)pQXU)10)3@bvs+4r#)rl7#JmzR8 zH$uD}T-^!Y?PGoy)T)Ufk|u$0q_Od!VeI5!GDAR1gzsep2}cEP0V=XQJ5NPKk(r5h z%;M;n#)FohRo0@Ewg0TLMwAVvpS(PS3qn+NoYoJPs*<8I zh||t_e3Hk<6dnYDv-^WW6AD77gi{WrCZs2!|eICO^Pv>iXI z_qg3jbZ)?oaUWwTxuxgi*laoZIr(|HHowiEot2r9o|X#YOZK>v5);gLSj|qe-617l zI?NuYIf+a1S$*bwpE=2z?dshB4Io+)LnC#ImS zp+3rK6Eys_SF&2orBhi^;xOel4118#@LFD@?PXZCpk|jVQgJB*o+*i{ULDagYF4XW z00tpJznl*R6B20-mMfXb5Ml&rHy)(ZH|)%I1TY$i*I(37aQKh60a3zh2;Xs@PH~)S z5~EU4f>d#1Fr_hNWo6fwU4Qk?jiD9G7cHDOdt&p5;R*2xcD>{R8}X(1iGUYA6cz+3 zNuVfDC^#iY0&!5jB8f)U>2Ssqg~><;VkBN)0Oe^xaG7l4OYsG~c99n)%6gn&J^^Pu z>$Ka91cyB7wB-uob;ff}NeEQ3w3eUEW_>9hx8$S$D+rp(&x>5|g@(*wT8=bp)SE`d z8w_!mjNX5YJRgcpP6*Yxqc~fO>Dl30O@f~nbdJIgw;JRvA%1jah_8r^aavV9S0}`~ zh+^$=N9A_&3&Z)TJH_UzMattebtkPHO0p7 z?scl_wYucC+$48md+8N>-Mfu_o|K9{E;+~FR9<6S{6L*S`>^(E<4wO`lASs2SHS{S z5M%RFq~sioj^IjgrP~sU0(m-+*5Tc8XwkPWHbV8g@ ztB?0mbu9d-v{Kx}6fz}DIYeI{Y@@#hqq__9I2FHTQOo#BK~T9ItRzGeMjYg41&oRp zcoii^i5H|E7)T6}U`&b79>^RGQL7_7Y}A1KQFwJk3g(?%mt}Yr%P+W48x}QqQSsT8 zI9!A0)L=~mwds{7ooYj*%Sa@YWTPu8Dmp7V7k12;HlcaknEJYc{H*k-EG?A*Ak0Bx z6eW)v)JLD3*Jn-fv!@X;2+FAtu~l$#PG1Via|#5cM~i#h1|kg-D-l4a178%9_EDM! zZK?;!64F%?Ga@Ub=)4ETn6#wO$RJOW%V+IVUEgJQbzL=nEe zzHC%gtN29gt;=YbK9OubZc~{=LE~igdcBdD1)k-;R*pom271IK@*JP*OzLZVxg*Ni z{ABADrbQ0B-=AA5U!m?JFUIBdB~I>|Hp6V5_e4WQf{WYGNvw2f=zkk;H#=o6HZT}95y)01Wc<74^XVI#zM{Ks&Uel0rcCLJZn8{gXG8{m86O_5&%D045C;0qIj^E~}H?!`~*yEp8ZLe&y3JWE3 zbX(acp-U~>HyL=rqPz9WQh#QK!%^ncYRo${Y(;Cflg-GpU-8{x@1o076JGVG3$5y?KU z&%E=!06%&4uv$&=oTNMDf8EMAcC4TD{%X6uVS=qX#b9s-oQ`A%3mFmP@tU+Mjij~l z0gII0ls7yFWblfnu{_3VSF`qvY?C=<^~2>!McSNIm1c7wQ6)teM`ww|>xy?cMUUTT zC|sPY(|KaJc(0ZSTB|X?CM!QCZusm{onEtYN>hu;Jm#tUmvC#2Jg4Ym++WCU*bov> zs_8+EULy*uz;a|j@s48fnPW*WkHK9JtvX_oaS$nSXP%&|Hp`MW=z3;$P|-j8j72#^wZOB_7;z>T1$KqoV;3k5whr7K$3W<{ z1~tWnndz~v8XjHuCa`p6!0a1*(sf}`^dx#pp>&7S3OU8&D{LjFBPow+b1(}noXyq~ zx+yL$B!79a!|BiRduFIfX3Fl5t_&2Hm3M|(4!2Kcqi&2UE?h1D@V3X$de;p^YjeCj zafId7J4`eCB(`yx!=9a$Q*z7W(b2c;-bnc8lJ!Pc-|#&jJ@uQ!r2fZ+yL7k6H@`7% z^d<5;D;AL(U)=X_!Z&2&sd3!Jq%alCmY^{KHgn8^kcgVm8`&V=}$_k z#!%<*%JN$tZ0X;3;8hcQ^UDq!(UM@mo%{BUovRClwpstYWcRJn@7(-AO$jUY&3uj& zO2d=0{iVeHsajpt=Q8`ZPkQ}o`I2`M6CRd#-bju;vHX(JB$3RXF>HV?xtZK*@m}D! z6<9B>veH0)9=Me+*^?OMbXbfUHS81KNg5&ps0Dp0OU6P54U&_Gj5rj8?+hjA!l4Qm zLlv$^;^SDVTY;=3KMDA(&J-V3PQYoUN1PH@R7E^s_2A!N^G<3KK>G*34^X=SCw-Dg z{uv#sQU7l!Yuc=h&?E8|xI!~bru^L2|7=jP+1<`EmdYGMGQ=Q_iu8FbhkEkt%>}*~9 z;@INKisHD%2_!dPZ`VDlvk#0FS-^cOOa*ox!?XowfI(|SBB~996}5zucm<>`) zhLv)cd|1KuBwwM&2fH}mndF1nTbN}3p7ez-4t+1L#e2#3gqXZMXVGKayrV0XoN(k6rD}7vzLu+Dep{GvAWD{ zS9Vsa8v>)!Q;Jk-y`j9(sMZei71xbj9_+~rS}mCwyQ_-VZjB<7M+Hh!lEGi1rx&}E ztaa4`eXggR5<;zslvhh&x z1}+of%qB|V(Wf28)hSn?T!tm%T7yQGiHnVL=+umrg^+M$SgD;5M_}k?5Lgox1bkMq zJ7C2^$?=GL66bZ)UTQQa&YjhCsc~xT+<7tcV=pCn2S!yT&MHvdI^Ca%e+O*c-HDA} z1u$pAPm8~nO#khe5Wxux8>l7WZeXA5Jbt+U@15M!C+;F!xf7B})AK_>-6L-O;h-dr zp>sentq!3Za*OiY@yr{C>Z)15n*)qC4k#ReU$*xoryWIkWE*PQm_eRc93bKLo7p;)7GG_ab#JEKQq}qipp?m?+tQg zsyjkkRImyKtthfk5Q0u1p(2oX=I1GF+ZW;6JPZ95rw3HhK?{yc*f2Y^dZEac&uRQ% zgTb))?MWM=9o<=8BCNP*=B0BxU9R;0YH|}XUT?aJ2xIG6>tFAvs%)3P{}TxtVl^6b zDj(%=#IUg%7#$&RTi>PfL-(YnZjyg>b=L+pX`Q$(I%el1*Ipl=a5pKuq^%&0Zf}%;^#MM{<}^ zL5m%tlQiY{lM>@pkalVYyq?YpRtU>%q~xt2P*lSJBczA02FWDw3w9=D9b;M#rKLJ! zIPiF{Q}98Ns3MY&qi7FRqXnq!E~?BE4UxQnWHiL=rAoS$|7YmUi@1!lDtPM)OuY?TB0OF6QdaZBH>l>C}J8@ znGB|#IU0FGA0X zC>T^(XgnB&G0Qk#X;3TH8yo?m$WMZGD7FDP5y!;@GtVrIbwnG#KyeVSan_9Haif}s z*A?VtSR{-$vOd_T_PvqJHY+zVYv^bfow$n>MaL@uFV0`^W>_Zl3>^ z{BQ+3KH61k6m>I3+suJWE-KaP3U7XFTePs?)%O}36Sb>jbgtx}R+m~BFN#9zoAO`w zng{siV&Q=J43oulljdOb{6bd4S4pg(X$vA?HXdMA9TXG+jE$0h6~n7FY92rU5g36i zAB1UP_)99TM@uv~s)6MnL2El0wVEA3065O3P=gE2RQz}|SW9Z2RWCTVxxq##*Q-3U z5vKR7&iqs>!P=i{faBJmrx8g~)HrD-wRjX0!j+w!-JRXNq-)}Yv13LKuPDjOP4lIh ztvbbHkWmhe$XtD{{@7#1n zUjDyt39*Uk(b1Mlsbad{YKnHbbWKZ)e1cjs$J@1p?Z3zH?SaV?oBwxSGqsUD$*_@A zSyelN!Tu2+v-YXwevaR_>+OL1WovI)WyQv|kIfv*>D$`-#=W@AX6t&Zx~yT5JE8me z0>2o0Z6DV>KGB-k%;f~4z#Lim-|87TdTp$RTDxXb%4=UFTMFlnU*(F039Hw^gdN#p zwk-Vev3RcgjrT@2VkVgIM)68<2a^b|!d*ctOQ^)9&Jw7ICZj>agEdiKV-zGF55*0_ zP|<}VjQW)Mc>eRJjL7q!S4>GNkI^(F1DHLWpxl|pFcqYwCB*^iwSle$LF#ozj7AI4 zlmr4gfFQ7dJq=(vUP%}r0haSxAq5CH4_J<1mAFo_EyQW{y5aRIn|55kdA-!XG-R#! zm{}*hVhQX=HT_Rupj2GRF!qF&t%`|lsx?Yld7|#9*hqRS?zr=zhp&@wyWEhZo6y+z zd2#P3;v{jK_9R}u%8;aQGM4HxGNz4M?%Xf8%l{rGUsamwdzuXYwyWp1r%3-I9mY=? z^PR%`;zNuN+RMYigo6AG@b>gHE8HA*!mA451h0gzS7@?GECF0d$G-^d0C59+F9eGS zkpT1?6fRJp5C9e1Gbkzq9&T7PN5!a_+LdKLry|6Fia^Ch!;0HhoJpky^IudBhAxZ0hZ|^WmP<^a-E;IX@~c z_gDYuike>gOgph&IiKU~(^YCoEeV>0=-&Pg&7%7G(Q4tA*)Ckps&2^B4iHaVqS2k>y2zs&ppd&fr*yqw}fY3D8Zk z9;lY6?9+0a&SS8YOz5}*P^*?t&^HY4y!86cPD15 z1~pkl>Yrq?3b>;HJA({aG2aqE1=$>x`vCVNiY+*8vchUn#p4zw1?L&8ghn}>grck1 zF#ujc5q!$B385~|*tzkA_PH~rKfY;Wp0ClNm#nMiExV&OAtfEyf-s*1>s+}kR8j5@`|rb;8|6aE7fJysPyXIM6XKa%1()~38pBM zns6(lM)xh>9}|0b@9x}aM`kFLSHAl4F=NZi4v?lRZ<#qlbS>;_?C9N=e_wvyt{YYu zxliPA@^=-*_sM^F#3D3*beF?^)qbZotu)sWleBnvozEp{lH>fcIYT7z(Im>EWi?id zLL-##9u)4DViA>B&0G{Tmikgm5$v$cz%m1C-l}j!G6&|zDeSQEpa~>!&MAs61*5?n z&Tp(@CJkP%x7u5gmm3#5Pr($S&-plNQs-qtb#_{zfGJPAO<}4E0>@ds1_hOa@#0kw zIbbB*fNpoR;ntm@9Zi!bm#iW=q@a6vXtFambK#^#rEasizb|CON*uF-t$E^4%guUG zuVXE?qCNLkR*u*zZ+-Z(S?QzM)ME#owkxhn`C z)NQ=9bIyolEu4gdHl+8|D&SyR(nZF!i3D*nbd@RVjhfvN`00X$VN;$_m@eiE7FO2p zX)V+B>p80%v~l%fVHixbK@6|@c~ly)1Gqyd{WMPc5=S6EQR zQvU|kwosD8vPB_y%c=i^YWsz7h6K2goiB_E&CSxxp31}6Y*aV2?!4_mr&E4x^FEOT z(tY`p;&m~BrwDUHN(zZePiu=asWU>$-gbMh`TM=O(WTvW^UKyBf7tc~@s)ZrWl;dq zZvvvOm$dE-kD3?k(dt-Ob&-RDq)y22s04acyp{w<_O>1LXHEHFj=(!&I@aiK=-$%M zL{tYh9{4)A#-AD6)|r{pF#hI!wQBZ6M@GiB$$9y{)W_zuu&T=IwlxeZ+OtGE{nEm9 z|GHKENZ!QESeHGX6&(Jw7`rab=McEjB(Eha)`gWr1V>I!wRM` zOV}iCVA2u!+eM_Hb|m4&De2(*gCRzF;P@ikNYJ%;tgIeHj2Zatu z1lvgp{dqMN2t=X4NX>`@`O#~F`Adufd7P{V3G(x*oCQ;XG|dY-W=(Ht9#LOWmY?fy zQsSQ?&<7P5gRK7~+y@~D`k|UTh|o_>Oi)-pP&26KAS%cVSe7Tf+ykn9qzc-LC>#KN zY10aIk{g;zLe&li3p@)uv!l#9+)z2%LIdkQj#4Lh*iCXjJtOIyoRq@iWF z?cA!Ewa}7%l}#WSi88 z;-Y4E2LJ=ah6xK);47z~%hSNaqy&~JFAEfAq$cDg<()ziH9w6a{#PJl=Xs$=w&ncL zBm2Smk4N}C6C_^?W0f(;XNEH^!STxN*CGOuZK}%8&Edrc+`PC^I(7F53S$W{5kXM2 zTcJ%w1YQ^idSc2-3x*dC_j*nZg8HWifuoY}=OEN~pZCV~KZRQhW6wVVCl35fKpXl6 zb0>eVa02$Up2-ZR=`{k608wCXIKy%b>?|Pf+$1V-U@CBAjKyrV@Q9;Qvq?@hNg_$~ zjph3L;rn%m`opZy{}J)YOXV!`4!H{NDeQE1b#MRX{@a9v{%86>WK*cl$dG5@w^)J5 zaUfbv!Ol(k*3p<5%;;&(K*E1`byMvY%Kte{~f)Xr1 zsP9VnCelYwFsk@ z2x9)ut<7;lDzP!F9ke8btM`MI6M*V5&!q1paqUfWQxv9@YqqK8~xP`wUu!O=9< z7jeOI8M}qIMY{!mLNqaN9hK#t+7(c%$OLZmrS_*xBV#QC0IMBqePBVXvOO_{OXMhfYFxuVfXw znItBFETJ(>7qgM%1K4p^ElV-{C zrbL$*5xHy4CWQrx?*zi0QeZp*LFEG=0#!i^B|eHSQ@bXPLf1vmZ>bl>BT%}-S_44_ z;&CW2;F0lGqP>WgK`TM;1;_*~7ern~yof5r=aVr!5k)1N?4LA##YHRk?AjlH-R1XQ z+&QK(tDtjA+jH~3Sg|hr$I0xb>Tw$vbrcq|tuq@APAy(kuo>v3*InNKMy`KqOTy^1 zbxX^xY$yz5UCkbtIQ`9Md#^O!cllL|yB5q}GVb|z7k2(`_QA>7Cu*H)cV432pfhul zR&U90Wgx~=MM@U*Z@HTUE?HSoD*8(|_e}rzl1sXKjyyl7FspF&JigM?Jbu;6K1-DI z;=eQn{1)exW5*tXgNMh(!usUk=B4ow z*iT~sJ4}&q4mvH@3v~ouydEV~TS2H4&l}BDi1_fRX?x+)5og}1(ms?dpio*4ru|4U2t?}EJuTeA?(x{|9^IF~f8g!~;Xt`S+a{fVJM`Mv&k*@fyC^S#OJ@EH$mO;4AX z=FIwXn(VXmimS!m>~+0=?3drKxw^PH*!Q@w^M~&YWG{3Dvf*pZ?L5^#3BC4zLpqGvlBLO#5tPGA9 zxgI#PF-QAEa(gb(|)8F#5>g&Xki-X6ErPaFk|YZ3FF6>1l*(25ln?Rdd1iT zFZU$DH%Fg^rU){KB?gVjk-$cD zDHb+G@KKzjT73jWoY)w4^VEz$cA-|c?ziiD>x+wT-1FFBGLOt{)B>^6aJ6IN`bw{Ej&fFS ztVrh8AuIpO(!iVY&ZWy5F4;ZWP`jYcWPkXnsYB4oltC`lqh`v+E*1oc+p z=Tky%1BKX6f)ozLUZko-7Oew&0od`+t3*x3jB_fXdm;rZ2Cp~(TF~nNnmqdw=afDN zya-xmw@scns;Q>BvfQ8P^ZF^qs9?Dhu5n5^SbG*{zLT@#G7)ow1r`LViIc9^tkD+03NqSLWl>f9s4=MrgaY+T$9Qhwvzgp@nf(C!?XjE25t@*B7H%5RZd z~(>bBOw*1Sak&UIOirD8R%cHubq=Ej?3J3@Jbq+D zYJF-=k>8u-G%2uGL=#n}8h&(20TfC=Y#h8qNZCLzFeLUc+rSgB4jLo$g0trTYzAK(JnWDji4W9Jg?p<4N>G&b$Y$`RY->i+L};uke78WpKRYAcmx4~jRoWx@Zq|U)8j%T#eg%gR zmMK;w1)c}Q1}i0Tf{(rgz+p=G0Po03hzV65uM0)x=p+Q;n$)AO-Rt}2@%4RWp-um} z$!yYz=0e_|FPB+KS)%;8p55I!XO8^r6HdqN+>06V%Y0w|RlOr`{%rG>sbtt~n>LO% zC1^d)WJ_QFO7`Ld2mW(ePmjFee)4_QVN#m;rxaF*j?SleY=j3##xj;EU@i`t(y-Rk zAvM{iESr|2AUzeV9u%cnR7(B{5;TznNi8*uAkS0tRdLY+%)MYKj#C0PXjz`d{%UKj z=4i9UQK6FJGwg~Cr5foOBj&|mA{#9tZt1w4F=`kqmCm3ssz+V7*Y~d{=vZx(n=>=z z7fSk_?#P(2(@RKMg8Z3|-L+`WT>06@ozC0U7^jV!rjwd8$0;g9ZtUM7-gk1e*rn$i zD+dDZsk~|@uApWL;uT|I(GH5MB4mN#5F%P=LYmNvR7H#$k>&#yKr)(04FG;na7AoU z&Y{FMP&N~wwUH*)`^&3S##4B9bxa1YVR!^XoYRZbt{p7>CH2m-qG7jK+Gb5^X=*f^ zZCQmriz{0Pdj(>R3ZwH&HM0j6$4`m1e1v4?4~V`CNVNrXRf zml^Uxi-gSGy=O|bt6qF%(xO;xGhu&INu}Cb)rOfTKANrZoh8&n$AD0q^Z4*Z#CFa3 zWZF{s-JAR5KiJPF)5bP#kY68=X;lwCI4=2gdFEBA&yZ)}WAZyv2ja%O!1!(r#$)

2UbHX?gh0k{^NG%_qF^BFHxf@VAh6P4I5hSQHfJ1hxM)OzkMqD% zP!!++i33@Km~6XE0|i#F2CUu)9aLe7Q0e3+oE4G&8O{R7xR4+a@9e4BC%z4-Sn0$Q zq4Z;nt?neT0__7WCDP82Q9Az+_?rflq&5Yn-Geu45lLd}!v($>iy1 zxvT0ZtC3&4CS$=u3rn;rNlueb=(x;?j&TWZR~2K87eULY4Gya)PuHjsvBNjeF-J5T zjbS1*j008$*dKKzE1A$7KPC{!%m~y6>hp3kiZY9m65t7?9x7^IW5^^L%ZI1MT!@J6 zNU9Az5Had8aIn=+PY9Q6kpMq1g+eaZ;M5mnj;}g#U&x-IwWy3<0Xn=TIlAo9@h#ce zonu37+(LQz`X`@Uzu}1|U9FEH>id!UH0@-6DF))SrdY4 zO3WUkKBwyCRZEtbcgR01*u>6Hl&5mn?S5bT&)>~&QL7OmL0)TEVv(YpE|W>^Nz>`` z^eUd0bM@6tv9VTb^OhGkka2fhruU-k#=2SQE_1*!=FqfUZf#Rm?#NFT4@2y=NLZt$ zuXfhV^vtW}?)z(M;x3)Ecx_BHX`8o!{dUwW_BU1{a_po@7X{1n{0lb8pLC}tmM6uk z1Q81U>~V#uwxlH6rYDxWTyFQAxpf?S$7P2~f``6*U`Ng}MSqb0Cel3yqLJY`C1}p0 z>F4ew;0ac^BMda?lScMfY2*`O&-C&SxbmT}b(|9c8`Qg8u0mH~c9uCo04yQ+5acwV z+fqFNfwAC4$bS={Sb^mbXjIfQ<|Rcg67W(P1DlF_HjzE?Nho&C42hF?mBjvM8u>0{ z2*|&EmK^W@!--#ORjMhS>~6yU8#an-?w2oQ^uK5_k0{j@`X^M&{quV3zF{py9MQ0B zc|${`v6bzs3Cs2O_lKXA*d24X4MS+``|`h=qwH-5$gB$Q|{Xog$07J0g59&eMBz9mwNXm+5t6stFm4JqAyJ<=5)m+f z3h7z`h)7A{nn`V_s{WRnk`ix|A3Cxql$2{g+L=l()%WgdtgEZ44I!zuKht1PagIXb zmM66Azb83QE~SnTm1U~G@l&=otFM16a`XXb`}(@>{`b8H8c6Wo?c3_rMh*^_zM6ZF zufC6)f8;UwoA&m*$!Q@ycK#e1Po4 zv2gIr7+xPtK*|U}pvIBqWeCc(+tf6(hU!z%)Z?>}@+uJ60^mT{)B@wJh(T8^vr+eeDK9UtJ+FPjxZE69R1G43Ge}{CXDGu*vosVT=w}rc;U^G_ z@QZ^)EmlP6Q34%^&l{jjYdn`gtdjEXmExKyEj7 zAFM0+k^!J>W(gD2|y^9742AFzGy}&qiW` zCb!!?);+d*SaDH8HcV+CdX$w62!R9zXu-m9o_8)G!V3#xNIo^AA+`rsjACW8Qe^!g zb|}mSLOH`77D=y$r>dZ8jQr1)c5>oaDDDH%Ea{ExvHtl6y_&Pno6qj%bcMwF(U$VU z+F~<;A=5_nzsR$q!>xgTMI}bDeG@kR@v);B^51Ui=^1NLr^E{>?Y(sfq{_|Obxkl> zW2~Rhva2MxKz>Tj{!jB8Mb8pb|41RrAZi|ZsJ}Y+1lhNPeR2j^(#7BIe0|HN8lt~^ z3x-dT;W5Gk;>*BOYME)wmP3Au}pY#@r+?w?etII2zv9^E;|^7m`+=% zJJH2PCHWmDgQT$-dGSTAH&lCI#>&g$9=rNc`S73OSyxm+b6@5iFLlhH+x{Ce<+4V< z$_ZSi?Lql(FLuqmRQ~hl1sO!Wg5;8v$8VWUs(KdpKWw*Ma%}t<-I%d&-s?0%E44}k zbJQcW!Qqw63}YJktr1|f zXP!K>rv3saIeJaHd{4XPnaxsX$7v_eY}R~%lS;GJ3!GH$lWqWWTC-y*! zeo=QQY5cP8PK8Rm$?TW)pKfmPi!MQlHT&!tqroPp(+}M=YJiG( zGA1VIKfA&?Q+#HPleDdT2x{|u*tu_%IfmkPNcLk9!>o9f2XN1Gd|?P3fzAp3i+v%$ zmIr`CEq*Fy{^?BN+i>@lno!FR>S-$VYO@Q;_ z;}?CtPkMOWHt;YDguxNOZu z-DOzmms9{t5t^=;;d4a`WMrk{C8pBS2d|U}rrk^3OCk#%LE&m8mkm4u5%M$x%0Zo! zS?82w7$uc0Qd$_uVQ51&q`m=&d;Zx&kKTF54cG0yX8DqYxFjWp-ACO*)GLs}!Z@!JwMbkD}uLxSpzcjJBc_a3P@^rB=v!}w}qnmbLLB{%e18c2K<5V~} zwjd4tvGL8Ad~qW4!$RbMsnP%-r|e$#Afe%Z81a_r|10J>_*o{ozB`5NW@?-jtqO zTVb{OEhdx4lP_!3f+n}vW_LwbCKJ8i?wWLw!%>PHQKNo$MPGDHkp_(6=8c5ozcQnK7WSMnW+F_ni@n z5m8uO@ahx36-5wSMUVt~np>{%prW;2s5+&GAFobHAqENza0y)dyjM^Z*b7~OPX3Qy zfzJC+T!GH{k2j(yv={0Fo#Y>{PUrV0`at!IA8$mN{d495i~qEU80tbeXE4t!a>n!{ z$GW8Z(1he+XYh!REMD5`@afkR9THsYX2_}S_Mvi;^Lxh zs!ccTzc%J&`EQ4k^jF@s;(X$eXDua45Tm~H7@MLwTn#iGNH z+Qd88P5$%h!V%djmDT1f*6XclE{pY|EhQB<5Z%Nj;zY-Z4+DYLy3vlcuZ|sOJrriv z2J$*TZKyzyT~bM=CM`g>Q;qk=WEf4}#-`uCUY;#PZ+mQVeW4B;P$zfHO^AZdp-+r+ zderI?gP4?UFuKzf%r@L3d?oHhctk0)G#Fiyi{!6TWcOgR7lfZX5p~aFLp2&;Kp9gE z)wg+uhQ|Y%3`3O3c< z?+7^x)Ph^B=1FuWJHuu-QD6VYwB^emoj7g2{P^oWZc|Yo`=&8d#i>xmAr*MN{t4z34n2&hV zL_{|o4r)eL7FpErrVVEHB~olu31b8{I)Dr)C@I@EFj5g8G0^RZXYFKpgf(HTPL-mj zNG$f>K*%Z`^MT^0mjRY~?r97<^>)&RxX6Cjrlh2#mZX-F;+*UTb36r8!KfpvhOR;C zr%6JLH{3Cb512YVIc4Y-yfrdIl^k|HN{TqqXv`xPEVO@RQPZ7IR!;B;I#aBcvm3Z# z2U!xzLwwLh#~vsTCMC@|Qoq%1a+!4eq|I~plnmQ>q$5k<{c^iL7h&$AXaxRhQNg)L z%>et7!h)_zPd8*{ZrbvfPt()7m)G)+-V-}Zi*J(u@S+(iNNKg$(zT&f{^p~tq3pCZ zzbQx&4A;H=oBDdLAg1q{qM`scel1DLj4?n^6Vh^7(wk)F8s&$?C_n#1_!IPF8@v>w zg6i}br&-5})NN1I3v8J|JqyZ~bV^L{$?fINyB$DK<8fn{tR`hIGzFfU&mgW<#V7~nQyyB2d*e5FbUnd{V_(St} zwth)gR{x7S!HJzc^m>dqVCIqAcgo+(Ps?Ba%bQ#%>hs;!K8YAgwLh#)$kgf5GY?~5 zr`LDwVr!N~-7mkeblIFcuDeC|=qiP7jjFZC^T=c7Ft-FfQ%4LR22GBgI1X@f9Por# zf?$KDrpAhLcn6V=PPYf8+j&4^;n)qJs0f5ViaKc&`Zk?R1E>27vKy$M2ApBe$)XhP zPZ&G}@&zxTmNZfPJhTa(?kN{E=jZ3o$)D3QK0DLpuv!%DLlF)Lk8?^aM-AA)JYbJo z@s?3@l?FL05zqmOK|7&&(0CRXc4&wA;IcVHGQdg|-~x)H)+}~fqtPyreUGqD@e3mE zndOQ?@yFn*(Hr|MC1Wl*lI*^GCj2^BL++_9#q6gcx&?E}nD}@XyBA(G-Z6hs|0LF2 zzGOz7)wb1RGWQ>uKFc%zhM3=PaB-Ej!;sm+@`>B-&dFLfyJmiGUH{+upH95(mg?#n zW3dr8Lp?jghE)&SOFkj5tQ#}3uXN^2LQ))#=;LLRCf-n9yAZqgd`!s1fBXL;KfUUP zmSmojZzRbdeptFqw)Fq+V~@qDq91t2LHI`&%Wv$uWQwi4T$$S{RjPO&^8Cj!rNMxU zU@n`Q;-U~6HfDHDu&TVIxG>G5#})$|YbJ=1K!M1vXP6K&F4u3jVuL>HkVyBiK!5}E zJch=-a)F}cDg;GP7rcXyY?6qAPWX)Be8E`4xhp`DV}58HNfCo>>yU2?KAqwd?;9KH z_lL@+PU^1>U3@FCE~q)sY72&TtRmRxpa=%&*Ag@2f`>aG)C)xG=P z$dO4?KV5dI{JT5ZnEJYlpx zckLaw?(Jy5DMb7?zD1^ub{dVvO@1){yXQxE{4{K;_AoNXQknXo6Cv!_H!jsjJ?7Xb z7`_t17--}oWzi>h0#w4*@oSkFUAj#aC2#@)f5aI>Hv&|H%X*zO)O^4L2|WHSaQw*l0gAVzr-HQIie zi)TN&rC?0oiKpfF${^R4+i1BOy<5PB^MEnsIer*)=X2(TG zM`uN6rX*)8oDX{{fjkgqWTk2RpoU~GJz&L3guhzZ?hvxVhm1QNk$C;^f+b6*gkHfe zN)w;#3vI36eGMrgp4lz7(1ibdxR~|HnGL-D&i1bDS43W?hT} z(UQK4`dI08S1;>lMQ8fTj9g7`|J~$Lxv@*;3EdNe#$(Mz zcABE`n1#XQ{9jhjqST|7!!N66L_O@h^5b2^&n+M@A4#{kEt<1PX3;(?zd>NbkG9fX zbo2wi{a`WEAG{#gToIcE(k%nM`AAvBFAT7`X`%kRLhO`~eEq$$ll=8w{@Q+Due_mG z9E0~GMDrgv!H>$&F@0Kmd0zHEiqBV524@L{WUN9YH2=yF*e z{^1M43%}!JauMghwYVvYg%0I~De`=jYEv=?0Qzl8CB(J7}V+MX{Tj;ofhRelovLX7dDg^Hk22}4dsQw*>`Tb z^H5&cP+r*ov%Iiwey(aCvSi!wJJt^bivbQWv-9Dbn;1ac*3{OTVU^`2>G-iLflr8I zRl<@*3t|j95kEoHR7lut;3i{Jko=0DHKqDM3d~3V&;;<>Ky~Do z6U;UbqV`Nk{t!L9C&gzmrxX?yB5E2x?1wV>MfuJm?3d{*0vanyDB!_cVP0W@N5l`W zIW6|&{D2wG9gk?I=kcoxI9*hjf*)kyOk6%Qe~^`^&Pm~Zi-T=c#}yENXaVlfr*b59k#n%x2}Iq!`n># z6M%-yDDPN6CbK7aI3%dOKa}ehapws`xo$(bZbP|lL%D7Po~B3u@ldWCaC3Pm*KH`* zZ7A1mDA#Q;Gw;m2Ga4m)zNECFT(|Qkmks5*{aEVVP_7$uo?OW@GuMW4-G*}AhH~A8 za@~e<-IP4Mp(q+fc6CP_ElhuG>(q+fc6CP_Elh zuG>(q+fc6CP_Elhu3IE;>Tzy`xDFZ4eMJ5LvG?BbaTQnl_?_FgH*Hnd?rPP$wCY+l zTV0kVTb8?Q$yK(okqtJsEU`AmU^)Rp2{i-=0SrkX5J*B2l9v!dAU%0WAdoj9knpBa zY+b(3+})KW*~T{T{eA!V$^NXi+2GIcWrWBX$MxtOmQQvgaKiFJu=RY9&h5!>RC1*LK62A1#+;8@BC z3+VL4g>9)FX_t;lPO!$5tS9uWW+s<>OPZN!?&{Rb}9QMou!Oc?&A)*z$^^)UITk9w>;)KUkgKmXZEps;^?Jm9jUEF#X3ExHqBN$ zKQN$kY0SKg4a|w|+=40=s(xrx1amRjFG%*f@umAxdi*Xju7o)f-T^G(z_@%Z9$4nucP4R zf~dD8ccm6pl(Tge1xQ$yIP89m>MZ#__Zz;3$z(dXztg>l5g@F%dP+r8OaTHqn(1z6 z5U#{v(qhNhS;y#FXzbYR>nH$L?AYw

6TF%ZX2zaKTxv17B#q+!6=vDszPW$dYA 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%0Api4v5wN9M*^=1UR$bS+yP!O$w&sGSFSH)} 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 literal 0 HcmV?d00001 diff --git a/Assets/TextMesh Pro/Fonts/King Jack Style_Shadow.ttf.meta b/Assets/TextMesh Pro/Fonts/King Jack Style_Shadow.ttf.meta new file mode 100644 index 0000000..ab882c3 --- /dev/null +++ b/Assets/TextMesh Pro/Fonts/King Jack Style_Shadow.ttf.meta @@ -0,0 +1,21 @@ +fileFormatVersion: 2 +guid: c590a20045793f640ae622c6ba654ff9 +TrueTypeFontImporter: + externalObjects: {} + serializedVersion: 4 + fontSize: 16 + forceTextureCase: -2 + characterSpacing: 0 + characterPadding: 1 + includeFontData: 1 + fontNames: + - King Jack Style_Shadow + fallbackFontReferences: [] + customCharacters: + fontRenderingMode: 0 + ascentCalculationMode: 1 + useLegacyBoundsCalculation: 0 + shouldRoundAdvanceValue: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XR/Settings/OpenXRPackageSettings.asset b/Assets/XR/Settings/OpenXRPackageSettings.asset index 980a169..f97e229 100644 --- a/Assets/XR/Settings/OpenXRPackageSettings.asset +++ b/Assets/XR/Settings/OpenXRPackageSettings.asset @@ -498,10 +498,11 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 9f0ebc320a151d3408ea1e9fce54d40e, type: 3} m_Name: OpenXRPackageSettings m_EditorClassIdentifier: Unity.XR.OpenXR.Editor::UnityEditor.XR.OpenXR.OpenXRPackageSettings - Keys: 0700000001000000 + Keys: 07000000010000000d000000 Values: - {fileID: 6425227089038886154} - {fileID: 249178244348237421} + - {fileID: 6771734329217336236} --- !u!114 &249178244348237421 MonoBehaviour: m_ObjectHideFlags: 0 @@ -913,6 +914,35 @@ MonoBehaviour: m_hasMigratedMultiviewRenderRegionSetting: 1 m_foveatedRenderingApi: 0 m_useOpenXRPredictedTime: 0 +--- !u!114 &6771734329217336236 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b5a1f07dc5afe854f9f12a4194aca3fb, type: 3} + m_Name: WebGL + m_EditorClassIdentifier: Unity.XR.OpenXR::UnityEngine.XR.OpenXR.OpenXRSettings + features: + - {fileID: 7472549776086461251} + customLoaderName: + m_renderMode: 1 + m_latencyOptimization: 0 + m_autoColorSubmissionMode: 1 + m_colorSubmissionModes: + m_List: 00000000 + m_depthSubmissionMode: 0 + m_spacewarpMotionVectorTextureFormat: 0 + m_optimizeBufferDiscards: 0 + m_symmetricProjection: 0 + m_optimizeMultiviewRenderRegions: 0 + m_multiviewRenderRegionsOptimizationMode: 0 + m_hasMigratedMultiviewRenderRegionSetting: 1 + m_foveatedRenderingApi: 0 + m_useOpenXRPredictedTime: 0 --- !u!114 &7387007109321669847 MonoBehaviour: m_ObjectHideFlags: 0 @@ -948,6 +978,28 @@ MonoBehaviour: extensionStrings: - XR_KHR_binding_modification - XR_EXT_dpad_binding +--- !u!114 &7472549776086461251 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b213d3e3c7f3109449eb46a4c8ee42f0, type: 3} + m_Name: XrPerformanceSettingsFeature WebGL + m_EditorClassIdentifier: Unity.XR.OpenXR::UnityEngine.XR.OpenXR.Features.Extensions.PerformanceSettings.XrPerformanceSettingsFeature + m_enabled: 0 + nameUi: XR Performance Settings + version: 1.0.0 + featureIdInternal: com.unity.openxr.feature.extension.performance_settings + openxrExtensionStrings: XR_EXT_performance_settings + company: Unity + priority: 0 + targetOpenXRApiVersion: + required: 0 + customRuntimeLoaderName: --- !u!114 &7760116602908635780 MonoBehaviour: m_ObjectHideFlags: 0 diff --git a/Assets/smoky_fox/Winner.jpg b/Assets/smoky_fox/Winner.jpg new file mode 100644 index 0000000..c9cfe3c --- /dev/null +++ b/Assets/smoky_fox/Winner.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4e14b8df13b138b4e8dd7cf23d1ec9db3cd3b53f75de7139e88a1c0e10893b2a +size 2206877 diff --git a/Assets/smoky_fox/Winner.jpg.meta b/Assets/smoky_fox/Winner.jpg.meta new file mode 100644 index 0000000..bab174a --- /dev/null +++ b/Assets/smoky_fox/Winner.jpg.meta @@ -0,0 +1,143 @@ +fileFormatVersion: 2 +guid: c54ddda851265f04a9bc75e8158d9807 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/QCAR/lh b/QCAR/lh index beee0661b3dfd002f153a20ea3d2b5a4f3973b83..81d6914d1820d15107eee672633751c9c745a61c 100644 GIT binary patch literal 32 ocmb1e-XE*19)8U%@5;UAbm>R_CR!fO>RW$JZmO#MV`&-*0Nq#)1poj5 literal 32 qcmV+*0N?*l@aq`Y(2U8P$pDP;Pf_*%xOhNN0+sy*Pr{O8G@8FOXc3_R diff --git a/QCAR/somedata16 b/QCAR/somedata16 index 24fc59a..e088703 100644 --- a/QCAR/somedata16 +++ b/QCAR/somedata16 @@ -1 +1 @@ -AAABmYWcudVdkSnL2M5My7X3jdVHBMXgPk6p21JNz/s0PR9wPqrd2mxRDYtVG1DLoq3iHRs30Sg/YdX3LWPhTDNlVF9Mk0XaT4YJKKmFQ9Zef7ZyXqnhwKiE8c8uWJIQuh4U8yBJnTwhjywqmN0dTCnng4Splsy+olsf4qYBbf2NAMeGoGKPY7SdTwxp5Xx8538avvkM1DolIOqR3tmu5I1R7kov7ZvHoFHOq5pXY0ToVWb9pMegDCK/JSRm/HOfYhHz3H05QrskRvI6c0QeuEuEof6C5mB1bGW31r3G8x3ONaQ2R7N8AUm65A30K5VO3HRR61Tx08e7nDhlSPLuaRw/5Cw= \ No newline at end of file +AAABmV1XVJdTfe6BIfuzBPskOGFHo/rkpXdhOvldliA6odfa6pwWrtySb6xOK1CM/9cp/mjHWMibI7FHWlplzY543sDcgeZ+h4Q+RjwyakWwkdxTTWwtTWtTOY7yIFZDQNBXov+K8k2mOpzQ7A8tcjQpVmtsFnAgC7PYGQ4getRDW7kwiF+l301Z4EKxa6GtdgfeDSIdZYA4nhf4ykeA3R6yYIJlyMhoIbs2FwgzFon7bGa8rFNUuERYC0jnzhC6QKx6bf2DsYSci+Kt/hjbHlRy/hpJ0pwvvYoSokSX0iETVX1RrP7AawM68PG0iRnlcdHDj0BNWGtmppnZe/QjdIhJAd4= \ No newline at end of file